Double to String保持尾随零

时间:2010-03-05 16:25:45

标签: c#

我遇到了这个问题而我无法想到最佳解决方案,我尝试将double值转换为字符串并将'(')转换为'。'。 这很好,但只有当尾随数字不为零时,我的字符串中需要零,即使值为1234.0。这适用于十进制值。试图将双精度转换为十进制,但我松散了零的十进制数字。

[编辑] 对不起忘了提到C#.NET

我知道我错过了什么。我会很感激一些建议。

谢谢

3 个答案:

答案 0 :(得分:10)

这取决于语言。 C#中的一个例子

d.ToString("0.00");

会产生一个带有2位小数的双精度值,无需值(零或其他)。

答案 1 :(得分:1)

...在Fortran中,您可以执行以下操作: - )

      write(*,110) x
  110 format (F5.3)

(猜我们真的要知道正在使用什么语言......)

答案 2 :(得分:0)

如果是Java格式,请查看NumberFormat classsetMinimumFractionDigits()方法。

示例:

double d1 = 2.5;
double d2 = 5.0;

NumberFormat nf = NumberFormat.getInstance();
nf.setMinimumFractionDigits(2);

String d1s = nf.format(d1);
String d2s = nf.format(d2);

System.out.println("d1s: " + d1s + " and d2s: " + d2s);

产生

  

d1s:2.50和d2s:5.00