是的。我知道。这些是本地化设置...
但我不会告诉我的客户只更改我的应用程序的本地化设置。
那么如何转换这些数字呢?或者如何更改给定范围的数字格式。 (那里需要点,用户可以输入逗号或点,甚至是逗号分隔的数字,例如 1,000,000.00 ...)
编辑:
通过 CStr() 规避了整个问题,并传递了字符串。
如果这纯粹是为了显示目的,那么您可以在单元格上使用自定义格式字符串。然后,您的用户可以继续使用他们习惯于输入数字的本地化设置。我认为更改本地化设置是一个坏主意,因为这样您的客户可能会错误地输入数字。
这是使用自定义格式字符串格式化数字的一般方法。
╔═════════════╦══════════════════════════╦═══════════════╗
║ To display ║ As ║ Use this code ║
╠═════════════╬══════════════════════════╬═══════════════╣
║ 1234.59 ║ 1234.6 ║ ####.# ║
║ ║ ║ ║
║ 8.9 ║ 8.9 ║ #.000 ║
║ ║ ║ ║
║ 0.631 ║ 0.6 ║ 0.# ║
║ ║ ║ ║
║ 12 ║ 12 ║ #.0# ║
║ ║ ║ ║
║ 1234.568 ║ 1234.57 ║ #.0# ║
║ ║ ║ ║
║ 44.398 ║ 44.398 ║ ???.??? ║
║ 102.65 ║ 102.65 ║ ???.??? ║
║ 2.8 ║ 2.8 ║ ???.??? ║
║ ║ (with aligned decimals) ║ ║
║ ║ ║ ║
║ 5.25 ║ 5 1/4 ║ # ???/??? ║
║ 5.3 ║ 5 3/10 ║ # ???/??? ║
║ ║ (with aligned fractions) ║ # ???/??? ║
╚═════════════╩══════════════════════════╩═══════════════╝
这里是 Microsoft 有关区域格式字符串的信息的链接
(更新链接 2016 年 8 月 11 日)
https://support.office.com/en-gb/article/Create-or-delete-a-custom-number-format-78f2a361-936b-4c03-8772-09fab54be7f4
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)