C 中float怎樣保留兩位小數?

2021-09-06 04:02:33 字數 858 閱讀 5699

程式設計論壇  樓主

我用了float y = float.parse(x.tostring("#0.00")),但比如6.50000000000這樣做後卻變成了6.5,我想讓它變成6.50怎麼做啊,最後我就是想得到兩位小數

程式設計論壇 1 個網友回答:

float y=6.5 和 6.50記憶體計算時是一樣的啊,你只是顯示時將其格式化為 6.50即可.

程式設計論壇 2 個網友回答:

這個是顯示的時候控制,不是賦值能解決的

double x = 6.50000000000;

float y = float.parse(x.tostring());

console.writeline(y.tostring("f2"));

程式設計論壇 3 個網友回答:

我現在需要把這個轉成6.50的string共四位發出去,接受方會摘出它來,所以我需要固定位數的,如果是6.5接收的時候就會摘不出來了

程式設計論壇 4 個網友回答:

你要是想在顯示時看到的是6.50,那就用string yy = y.tostring("0.00");

計算時6.5和6.50是一樣的

程式設計論壇 5 個網友回答:

c# code

string str = 6.500000.tostring("f2");

這樣不就轉為6.50格式了

程式設計論壇 6 個網友回答:

float y=6.5; 是浮點型的. 你如果需要通過tcp或rs232 之類的通訊,那也應該轉成string型的傳遞啊,傳遞前格式化一下即可.

程式設計論壇 7 個網友回答:

float y =6.5f;

string s = string.format("",y);

保留兩位小數

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