c# - 在 C# 中格式化小数,至少保留 2 位小数

标签 c# formatting decimal rounding

是否有显示格式化程序可以在 C# 中将小数输出为这些字符串表示形式而不进行任何舍入?

小数点可能有 2 位小数,但如果它有更高的精度,它应该包含在结果字符串中而不是四舍五入。

例子:

decimal  -> string
20       -> 20,00
20.00    -> 20,00
20.5     -> 20,50
20.5000  -> 20,50
20.125   -> 20,125
20.12500 -> 20,125

提前致谢

最佳答案

当您对最大位数有一个合理的上限时:

 ToString("0.00#######")

将处理所有示例,但不会 1.23456789012345M

关于c# - 在 C# 中格式化小数,至少保留 2 位小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26802193/

相关文章:

database - PostgreSql:获取格式奇怪的 "timestamp with time zone"

c++ - 浮点加法不包括小数C++

c# - Xamarin,Android-MySQL 连接错误

c# - Debug模式错误

c# - 我可以使用 Json.net 在一次操作中将嵌套属性序列化到我的类吗?

c# - 如何使用 Google API 版本 2 在 Google 日历中添加 “Where” 条目

sql-server - SQL 2008 使用 LTrim(RTrim 并且数据中仍有空格

python - 如何将元组列表转换为字符串?

c++ - 如何在 C++ 中将 std::decimal::decimal128 转换为字符串

c# double.parse() 始终使用 .句号不是逗号