C 去掉小數點後面多餘的0(3種方法實現)

2021-10-09 13:06:50 字數 579 閱讀 7709

1、使用trimend()

decimal num1=(decimal)0.5;

//第一步將浮點數轉換成字串

string strnum=num1.tostring();

//第二步使用trimend()

if(strnum.contains("."))

2、使用tostring()

decimal num1=(decimal)0.5;

string strnum=num1.tostring("0.#####");

注:#號的個數代表小數點能夠保留的最多有效位數 。如果小數點實際有效位數大於#號的個數時,會出現精度丟失的情況。

3、使用format()

decimal num1=(decimal)0.5;

string strnum=num1.format("")

string strnum=num1.format("")

注:#號的個數代表小數點能夠保留的最多有效位數 。 如果小數點實際有效位數大於#號的個數時,會出現精度丟失的情況。

sqlserver把小數點後面多餘的0去掉

select 5000 10000.0 想變成0.5 select 5500 10000.0 想變成0.55 select 5550 10000.0 想變成0.555 select 5555 10000.0 想變成0.5555 其結果分別為 0.5000000 0.5500000 0.5550000...

SQL查詢金額去掉小數點後面的零

如果是2005以上版本,直接 select ltrim cast col asfloat fromtb 例如 declare lastprice new varchar 50 select lastprice new ltrim cast 16955.20 as float print lastpr...

去除小數點後多餘的0

bigdecimal c new bigdecimal 14121312.22002000 numberformat nf numberformat.getinstance nf.setmaximumfractiondigits 6 string d nf.format c system.out.p...