C 小數保留N位

2021-06-29 07:36:15 字數 1049 閱讀 4891

1. 使用

system.globalization.numberformatinfo

system.globalization.numberformatinfo provider = new system.globalization.numberformatinfo(); 

provider.numberdecimaldigits =intdeclength; //要設定的小數字數

double strcashamt=convert.todouble(this.txtcashamt.text); //先把控制項內的值轉成double

this.txtcashamt.text = strcashamt.tostring("n",provider); //再利用tostring函式格式化小數字數

2. 使用decimal.round

decimal d= decimal.round(decimal.parse("0.55555"),2);

3. 使用math.round

math.round(0.55555,2)

4. 使用tostring格式化

double dbdata = 0.55555; 

string str1 = dbdata.tostring("f2");//fn 保留n位,四捨五入

5. 使用string.format格式化

string result = string.format("", 0.55555);//2位 

string result = string.format("", 0.55555);//3位

6. 使用tostring格式化

double s=0.55555; 

result=s.tostring("#0.00");//點後面幾個0就保留幾位

lua保留n位小數方法

3.求餘方法 修訂 4.總結 自從有了markdown,陸續把一些部落格搬到這裡來了 time 2015 04 21 function getprecisedecimal nnum,n if type nnum number then return nnum endn n or 0 n math.f...

C 輸出保留 n 位小數或者精度

保留兩位有效數字 因為c 是相容 c 語言的,所以可以直接使用 c 語言的printf語句,方法是新增乙個 include 或者 include 然後使用 printf 2f floatnum 當然 c 也有自己的處理方式,那就是 include cout setiosflags ios fixed...

C 保留2位小數

場景1 c 保留2位小數,tostring f2 確實可以,但是如果這個數字本來就小數點後面三位比如1.253,那麼轉化之後就會變成1.25.可不可以剛好保留到最後一位不是0的位置?預設保留2位,如果真的有3位小數,就保留3位,有4位就保留4位。先說一下tostring 0.00 中0和 的區別 0...