c# - 如何格式化带前导零且不带分隔符的小数?

标签 c# string-formatting

我需要将十进制值格式化为 8 个位置,其中最后 2 位数字保留用于十进制值。

格式应为:00000000(最后 2 个零表示十进制值)。

例子:

十进制值:193.45

The result should be: 0000019345

十进制值:245

The result should be: 0000024500

我知道我可以使用 string.format("{format here}", value).ToString("format here") 但不知道什么字符串要使用的格式。

最佳答案

查看 Custom Numeric Format Strings 的 MSDN 文档.

很可能定义一个自定义 NumberFormatInfo以这种格式打印字符串。但是,实现此目的的更简单方法是以下任一选项:

(value * 100).ToString("00000000");

string.Format("{0:00000000}", value * 100);

关于c# - 如何格式化带前导零且不带分隔符的小数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26069918/

相关文章:

c - 将可变数量的参数传递给 Char* 数组中的条目

java - 为什么 String.format() 不给我一个左零填充的浮点输出?

python - 打印字符串时数字字典键作为占位符?

c# - 查询字符串的 SQL 注入(inject)技术

c# - 列字符串格式

c# - 每次我打开 Visual Studio 时,FileSystemWatcher EnableRaisingEvent 都会发生变化

c# - C#.Net 和 Oracle 加密结果不同

c# - String.Format 相同代码不同 View

c# - 使用或不使用 VSync

c# - 如何确定 Box2D fixture 或 shape 是否实体?