我需要将一些 Delphi 代码移植到C#,它使用了Delphi的“g”格式说明符。
常规。参数必须是浮点值。该值使用固定格式或科学计数格式转换为尽可能短的十进制字符串。结果字符串中的有效数字位数由格式字符串中的精度说明符给定;如果没有精度说明符,则假定默认精度为15。从结果字符串中删除尾随零,仅在必要时才显示小数点。如果值中小数点左侧的位数小于或等于指定的精度,则结果字符串使用定点格式。如果值大于或相等0.00001,则为。否则,产生的字串会使用科学记数法格式。
以下是一些示例:
Format("%.2g", 123456789.123456789) => 1.2E008
Format("%.3g", 123456789.123456789) => 1.23E008
Format("%.6g", 123456789.123456789) => 1.23457E008
Format("%.15g", 123456789.123456789) => 123456789.123
Format("%.15g", 2.0) => 2
是否有生成相同结果的内置C# .Net函数?
1条答案
按热度按时间fafcakar1#
请尝试使用
g
(或G
)format规范(fiddle):输出: