angular - 如何以角度解析数字指定模式、小数分隔符和分组分隔符?
问题描述
我会立即承认我是一名 Java 开发人员,并且正在寻找类似于DecimalFormat的函数,例如:
DecimalFormatSymbols unusualSymbols = new DecimalFormatSymbols(Locale.getDefault());
unusualSymbols.setDecimalSeparator('|');
unusualSymbols.setGroupingSeparator('^');
DecimalFormat weirdFormatter = new DecimalFormat("#,##0.###", unusualSymbols);
Number myNum = weirdFormatter.parse("8^453|13");
代码改编自Oracle javase i18n
我能找到的与此相关的每个资源要么只是格式化(而不是解析)
或使用正则表达式替换的人(这对我来说似乎很疯狂)
或者一些不考虑国际化的一般性话题
我在 Angular 的 GitHub 上做了一些挖掘,我确实找到了这个类format_number但这似乎只与格式化而不是解析有关,或者至少我不知道如何使用它。
问题是:Angular 中有这样的对象吗?如果没有,这也是一个有效的答案(我可以停止搜索)。如果您想使用外部库传递解决方案,请记住在链接周围添加上下文
解决方案
我会简单地做:
var numberStr = "8^453|13";
var number = parseFloat(numberStr.replace("^", "").replace("|", "."));
推荐阅读
- angular - 类型'可观察的
>' 不可分配给类型 'Observable ' - sql - (SQL) 编写存储过程以跨多列用数字替换月份(例如 jan-2 到 1/2)
- kotlin - 父母与同类型的孩子 - 如何映射它?
- java - xmlMapper 允许在反序列化期间使用任何根元素
- amazon-web-services - 在 AWS Ubuntu(18.04) Nginx 上安装 SSL 证书(从 Godaddy 购买)
- python - pip/pip3 install kivy 在终端中不起作用(已编辑)
- vue.js - 前端和后端之间的 HTTPS
- javascript - 验证字符串是否为日期
- javascript - 是否可以在自定义 HTML 表单上记录有关“来源”、“媒体”和“活动”的潜在客户分析?
- amazon-s3 - 是否可以使用 Spring Cloud for AWS 按前缀过滤存储桶?