【发布时间】:2016-11-11 23:24:51
【问题描述】:
我希望获得最优雅的解决方案(最少的键入代码),以满足将一分钱字符串转换为美元美分值的要求。它必须代表美分 (.00),因此除以 100 并不简单。例如,“00000600000”必须表示为“6000.00”。我制作了以下方法:
value = Math.Abs(Int(Mid(Mid(line, 188, 11), 1, Len(Mid(line, 188, 11)) - 2))) & "." & Mid(Mid(line, 188, 11), Len(Mid(line, 188, 11)) - 1, 2)
value = (Math.Abs(Int(Mid(line, 188, 11))).ToString).Insert(Math.Abs(Int(Mid(line, 188, 11))).ToString.Length - 2, ".")
value = Math.Abs(Int(Mid(line, 188, 11))) : value = value.Insert(value.Length - 2, ".")
【问题讨论】:
-
“最优雅的解决方案”是主观的
-
“除以 100 不是直截了当的”为什么不呢?
-
该值不会将美分显示为 .00