简体   繁体   English

在C#中格式化双精度值

[英]formatting double precision values in C#

Say I have a double variable initialized as 说我有一个double变量初始化为

double dValue  = 5.156365

I would like to show this in a textbox as 5.16 ie only two decimal places. 我想在文本框中显示为5.16,即只有两个小数位。

How should I format? 我应该如何格式化?

Is textbox.Text = dValue.ToString("F2", Culture.....) correct? textbox.Text = dValue.ToString("F2", Culture.....)是否正确? When I tried it did give me the correct result. 当我尝试时,确实给了我正确的结果。 However, if dValue = 5 then I would like only 5 to be shown and not 5.00. 但是,如果dValue = 5那么我只希望显示5,而不是5.00。

How could I achieve this in C#? 如何在C#中实现这一目标?

字符串中的0强制该小数位,而#使数字升至该小数位。

   dValue.ToString("0.##")

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM