c# - 格式化十进制数c#
问题描述
有没有办法将这个数字 36.9308706956375 格式化为 36,930.87 ?我尝试了所有类型的模式,包括下面的模式似乎不起作用。它返回 36,93。
decimal dec = 36.9308706956375;
var num = String.Format(CultureInfo.GetCultureInfo("ro-RO"), "{0:#,##0.00}", dec);
谢谢
解决方案
用千位运算符格式化没有意义,36.9308706956375
所以我不得不将它乘以1000
(36.9308706956375 * 1000).ToString("N2")
或者
String.Format("{0:N2}", 36.9308706956375 * 1000)
更多数字格式可以在官方文档中找到。
推荐阅读
- mapstruct - 使用 Mapstruct 映射类的层次结构
- c# - 通过 NuGet 安装文件时如何更改文件的构建操作
- python - 实现 ResNet 编码器 U-Net。使用 Keras Concatenate 遇到问题
- c++ - 如何在 C++ 中将 char[] 写入二进制文件?
- javascript - 在页面上显示相对于用户位置的模态
- wordpress - Change CHECKOUT button text on shop page in WooCommerce?
- c++ - 如何重载 << 运算符使其仅影响类的成员?
- java - 使用分而治之颠倒顺序
- visual-studio-2019 - 如何在cefsharp webbrowser中保存登录信息和状态
- numpy - 如何使用 rust 的 ndarray 板条箱获取或创建等效于 numpy 的 amax 函数?