發現乙個c 保留2位小數的BUG

2021-09-28 01:04:52 字數 489 閱讀 8023

#include

using namespace std;

int main()

{    double x=123.45; 

cout.precision(1);

cout《執行結果是:123.5

#include

using namespace std;

int main()

{    double x=123.455; 

cout.precision(2);

cout《執行結果是:123.45(沒有四捨五入)

#include

using namespace std;

int main()

{    double x=123.4555; 

cout.precision(3);

cout《執行結果是:123.456

保留一位小數、三位小數都進行了四捨五入,恰恰是保留兩位小數的時候,沒有進行四捨五入。

C 保留2位小數

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

C 保留2位小數

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....

c 保留2位小數 整數時無小數

對數值儲存兩位小數,有時是整數時,不需要顯示兩位小數。例如值為 1.32 保留兩位,結果是1.32,值為 2,結果有兩種顯示,2和2.00 金額 public decimal tax amount 如是整數,則直接顯示整數 public string tax amountformat 如是整數,則後...