如何定制打印双打的功能?我希望这个函数获得小数点后面的位数(逗号在我的语言环境中)作为基准,然后打印出用户指定逗号后的数字位数的pi。在小数点后打印双数字
1
A
回答
5
var digits = 4;
var myDouble = Math.PI;
var formattedValue = myDouble.ToString("N" + digits.ToString(),
CultureInfo.CurrentCulture);
+0
CultureInfo.CurrentCulture - >这不是必需的 – gruber 2010-12-07 22:22:54
2
String.Format可能会帮助你使用NumberFormatInfo.NumberDecimalDigits财产。
来自MS的代码示例。
Public Shared Sub Main()
//' Gets a NumberFormatInfo associated with the en-US culture.
Dim nfi As NumberFormatInfo = New CultureInfo("en-US", False).NumberFormat
//' Displays a negative value with the default number of decimal digits (2).
Dim myInt As Int64 = - 1234
Console.WriteLine(myInt.ToString("N", nfi))
//' Displays the same value with four decimal digits.
nfi.NumberDecimalDigits = 4
Console.WriteLine(myInt.ToString("N", nfi))
End Sub
-1
我以某种方式告诉你,我在我的项目中解决了类似的问题。
将结果值转换为字符串。既然你使用像PI = 3,14
String Result = "3,14";
使用
斯普利特(CHAR())//使用逗号来把它们分割阵列
你会得到一个数组现在,array [1]会给你第二部分。
由于它仍然是一个字符串,所以使用string.Length()
函数来获取长度(除了逗号之后的数字数量)。
您现在可以以任何您想要的方式打印得到的数字
相关问题
- 1. 点后打印双号无数字
- 2. 打印小数点后的数字
- 3. 打印双精度小数点前后两位数
- 4. “双”不打印小数
- 5. 如何在小数点后打印最多2位数字?
- 6. 在小数点后打印PHP浮点数3位数?
- 7. 格式化小数点后不打印零点的浮点数
- 8. 打印整数作为字符,小数点,浮点数
- 9. 打印浮点数达到小数点后六位
- 10. 使用流在点后打印最大小数位数
- 11. 使用boost :: format仅在小数点后打印两位数
- 12. 指数精度[打印双倍,微小数字]
- 13. 在数组中向后打印数字
- 14. 如何打印小数点后3位的numpy数组?
- 15. 打印双字数目为10进制
- 16. 打印双精度为未知小数的字符串
- 17. 打印一个整数或小数点后n位的浮点数
- 18. 如何打印双数组?
- 19. 数据的双重打印
- 20. 圆形双到小数点后两位
- 21. 限制双到小数点后两位
- 22. 小数点后的双精度
- 23. Java双字符串与点分隔符和小数点后的无限数字
- 24. 如何打印在小数
- 25. 从浮点值打印2位小数
- 26. 带小数点的打印号码
- 27. 无法格式化双精度以便在小数点分隔符后打印2位数
- 28. 如何限制双倍打印的小数位数?
- 29. 使用printf打印双精度数字的可变数字
- 30. 将小数点后的零打印到excel中
您可以发布您拥有的示例吗? – unholysampler 2010-12-07 21:36:17