-
c#中,如何转换标准数字格式字符串,例如N到普通的格式,例如"#,##0.00"3
关于标准数字格式字符串(http://msdn.microsoft.com/zh-cn/library/dwhawy9k.aspx)
比如N,代表用当前CultureInfo.NumberFormatInfo中的信息(如下)
NegativeSign
NumberNegativePattern
NumberGroupSizes
NumberGroupSeparator
NumberDecimalSeparator
NumberDecimalDigits
去格式化数字。(转换成类似"#,##0.00"的格式)
请问除了自己去解析以上提到的各种信息然后组装成类似于"#,##0.00"的格式外,
有没有其他的已经有的成熟的方法去做这种转换呢?(得到一个类似于"#,##0.00"的字符串)
谢谢!2012年2月06日 11:24
目前还没有答案
相关推荐
"C#字符串格式化软件"是一款专门针对字符串操作的工具,旨在帮助开发者和用户有效地清理和格式化字符串,去除不必要的字符,例如空格和回车符,以满足特定的需求。 在C#中,字符串是不可变的对象,这意味着一旦创建...
`String.Format`允许你通过提供一个格式字符串和替换字段来创建格式化的字符串。格式字符串由固定文本和占位符组成,占位符通常以大括号`{}`包围。例如,`"{0}"`表示第一个参数,`"{1}"`表示第二个参数,以此类推。...
`"{0:N}"`是一个标准格式字符串,它会根据当前文化信息(CultureInfo)格式化数值,通常包括千分位分隔符和2位小数。在此场景下,`numDecimal`也会被四舍五入到34.35。 另外,`decimal`类型的数值可以通过`...
它可以通过指定的格式字符串来定制输出格式。 3. 格式化类型包括: - "n":表示数字格式,可以按当前文化或区域设置显示货币值。 - "C":表示货币值,同样会根据系统区域设置显示货币符号和小数点后的位数。 - ...
- **X**: 十六进制格式,`"{0:X000}"`会将数字转换为四位的十六进制字符串,如`00C`。 - **C**: 也可以用于设置小数位数,`"{0:000.000}"`会给数字添加指定数量的小数位,如`012.200`。 2. **对齐和字符串格式化*...
C# 中可以使用 `ToString` 方法配合格式字符串: ```csharp double num = 3.14159; string formattedNum = num.ToString("0.00"); Console.WriteLine(formattedNum); // 输出:3.14 ``` 6. **西门子1200 PLC...
对于`double`类型,可以使用`"#0.00"`这样的格式字符串,例如`s.ToString("#0.00")`,其中`#`表示非零数字,`0`表示零。 在处理百分比时,可以使用以下方法: 1. `NumberFormatInfo`类: 设置`...
这里的 `{0:N2}` 是一个格式化字符串,`N2` 表示使用标准数字格式并保留两位小数。 #### 5. 使用 `ToString` 方法 `ToString` 方法也可以用来保留指定数量的小数位数,并支持四舍五入: ```csharp double s = 0....
这里,我们使用了`Console.ReadLine()`获取用户输入,`double.Parse()`将字符串转换为浮点数,`Replace()`函数用于移除百分号,然后除以100将百分比转换为小数。最后,通过`Console.WriteLine()`输出计算结果。 2. ...