C#中float怎样保留两位小数?
編程論壇 樓主
我用了float y = float.Parse(x.ToString("#0.00")),但比如6.50000000000這樣做后卻變成了6.5,我想讓它變成6.50怎么做啊,最后我就是想得到兩位小數(shù)
編程論壇 1 個(gè)網(wǎng)友回答:
float y=6.5 和 6.50內(nèi)存計(jì)算時(shí)是一樣的啊,你只是顯示時(shí)將其格式化為 6.50即可.
編程論壇 2 個(gè)網(wǎng)友回答:
這個(gè)是顯示的時(shí)候控制,不是賦值能解決的
double x = 6.50000000000;
float y = float.Parse(x.ToString());
Console.WrITeLine(y.ToString("F2"));
編程論壇 3 個(gè)網(wǎng)友回答:
我現(xiàn)在需要把這個(gè)轉(zhuǎn)成6.50的string共四位發(fā)出去,接受方會(huì)摘出它來,所以我需要固定位數(shù)的,如果是6.5接收的時(shí)候就會(huì)摘不出來了
編程論壇 4 個(gè)網(wǎng)友回答:
你要是想在顯示時(shí)看到的是6.50,那就用string yy = y.ToString("0.00");
計(jì)算時(shí)6.5和6.50是一樣的
編程論壇 5 個(gè)網(wǎng)友回答:
C# code
string str = 6.500000.ToString("f2");//6.50
這樣不就轉(zhuǎn)為6.50格式了
編程論壇 6 個(gè)網(wǎng)友回答:
float y=6.5; 是浮點(diǎn)型的. 你如果需要通過tcp或RS232 之類的通訊,那也應(yīng)該轉(zhuǎn)成string型的傳遞啊,傳遞前格式化一下即可.
編程論壇 7 個(gè)網(wǎng)友回答:
float y =6.5f;
string s = string.Format("{0:0.00}",y);
總結(jié)
以上是生活随笔為你收集整理的C#中float怎样保留两位小数?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 孟德尔遗传定律(说一说孟德尔遗传定律的简
- 下一篇: C#正则表达式MatchCollecti