C 取小數 保留3位 不四捨五入

2021-10-09 14:55:33 字數 545 閱讀 8750

方法1: 

int n=3;//例如取小數字3位 

double a=1.1234567; 

int index = a.tostring().indexof(".");//取小數點所在位置索引 

if (index + 1 + n > a.tostring().length|| a.tostring().indexof(".")==-1)//索引大於長度或a為整數 

string a3 = a.tostring();//a3以字元形式存放三位小數 

else 

string a3 = a.tostring().substring(0, index + 1 + n);//取需要的長度 

方法2: 

double a=2.3456; 

a= math.floor(a* 1000) / 1000;//取三位小數,2.345 

double b=1; 

b= math.floor(b* 1000) / 1000; 

方法3: 

(int)(a*1000)/1000好像也可以

四捨五入保留兩位小數

1.double x2 0.5698 system.out.println string.format 2f x1 2.以指定的捨入模式格式化雙精度浮點型小數 param d 需格式化小數 param precision 保留小數字數 param roundingmode 捨入模式 return p...

js保留兩位小數 取整 四捨五入

想討論更多程式設計話題 加入qq群聊 1090397302 翠花歡迎你的到來qaq 第一種 var num 22.125456 宣告乙個變數 num num.tofixed 2 num是上面的變數,tofixed是保留小數的意思 括號裡的數字是保留幾位的意思,咱們寫的是2,它就保留2位。這個方法是會...

Java小數四捨五入與保留位 三

round up 往絕對值大的方向捨入。捨入位後有非0數字,進製。絕對值不會變小 round down 往絕對值小的方向捨入。捨入位後的位數,直接捨去。絕對值不會變大 round ceiling 向上捨入。正數round up,負數round down.round floor 向下捨入。正數roun...