保留兩位小數問題

2021-09-25 03:02:56 字數 515 閱讀 6888

最近開發遇到定金支付問題。支付金額為奇數時,定金支付金額為總金額為一半。假設總金額為18746.51rmb。定金支付的話,定金支付金額為9373.25,未支付金額得為9373.26。

剛開始做的時候,cell.pricetextfield.text = [nsstring stringwithformat:@"%0.2f",self.paytotal/2)];定金支付的金額和未支付的金額顯示都是9373.26。顯然這樣是不對的。18746.51/2=9373.255.所以用%0.2f直接顯示的話,系統四捨五入為9373.26。想辦法讓定金支付金額後面的小數點只能是2位。最後round(self.paytotal*100/2)/100,這樣可以直接得到兩位小數的定金支付金額。未支付金額用總金額減去定金支付金額,別直接除以2喲。這個可能只適用於有兩位小數的金額,假如需要n位小數可能需要乘10的n次方再除以10的n次方。

個人理解~,如有不對歡迎請指出。

保留兩位小數

1.只要求保留n位不四捨5入 float f 0.55555f int i int f 100 f float i 1.0 100 2.保留n位,四捨五入 decimal d decimal.round decimal.parse 0.55555 2 3.保留n位四捨五入 math.round 0....

保留兩位小數

num 10.4567 第一種 利用round 對浮點數進行四捨五入 echo round num,2 第二種 利用sprintf格式化字串 format num sprintf 2f num echo format num 第三種 利用千位分組來格式化數字的函式number format echo...

保留兩位小數

js保留兩位小數例子 四捨五入使用函式 tofixed php保留兩位小數例子 四捨五入 1.number format 通過千位分組來格式化數字。該函式支援乙個 兩個或四個引數 不是三個 number 1234.5678 nombre format francais number format n...