当前位置: 首页 > 知识库问答 >
问题:

如何解析数字指定模式,小数分隔符和分组分隔符在角?

端木骞尧
2023-03-14

我将立即承认我是一个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 4中的数字管道指定千位分隔符

NativeScript:格式化数字类型脚本

或者人们使用正则表达式替换(这在我看来很疯狂)

如何将带有逗号千分隔符的字符串解析为数字?

或一些不考虑交互的一般主题

将字符串转换为数字的类型脚本

在打字稿中,如何检查字符串是否为数字

我在angular的GitHub上做了一些挖掘,我确实找到了这个类format_number,但是这似乎只与格式化有关,而不是解析,或者至少我不知道如何使用它。

问题是:Angular中是否有这样的对象?,如果不是,这也是一个有效的答案(我可以停止搜索)。如果您喜欢使用外部库传递解决方案,请记住在链接周围添加上下文

共有1个答案

孙博艺
2023-03-14

我会简单地做:

var numberStr = "8^453|13";
var number = parseFloat(numberStr.replace("^", "").replace("|", "."));
 类似资料:
  • 我想在拆分函数调用中使用空格作为分隔符,但我想在单个单元格数组中输入某些单词;例如。 例如: 在带有一些分隔符的函数拆分调用之后,输出应如下所示: 我需要找到一个分隔符(或正则表达式模式)用于split函数。我如何着手做那件事?

  • 问题内容: 如何用“。”格式化数字 作为千位分隔符,和“,”作为MySql中的十进制分隔符? 我正在使用像 SELECT Format(myNumber,2)as myNumberFormatted FROM … 但是返回类型是一个数字,例如: 相反,我想要 在MySQL中怎么做? 谢谢 问题答案: MySQL> = 5.5: MySQL <5.5:

  • 问题内容: 给定一个语言环境java.text.NumberFormat: 如何获得该数字格式中用作十进制分隔符的字符(如果是逗号或点)?如何在不必使用新的DecimalFormat(format)的情况下修改此属性? 谢谢 问题答案: 您正在寻找帮助器类DecimalFomatSymbols: 要根据需要设置符号: 编辑: 此答案仅对有效,而对问题所要求的无效。无论如何,因为这可能会对作者有所帮

  • 我有输入字符串'~~'作为分隔符。 例如:字符串s=“1~~vijay~~25~~pune”;当我在Java中用'~\\~'拆分它时,它工作得很好。 还有其他人面临同样的问题吗?请就这个问题发表评论。

  • 我的程序中有很多textviews。我希望这些文本视图中的数字以3到3隔开。我应该为任何TextView编写代码吗?有没有一种方法可以编写一次代码并将其用于整个程序?谢谢你。

  • 问题内容: 我有一个字符串,我正在尝试将其解析为一个数字。我尝试使用,结果为2。我猜逗号是问题所在,但我将如何以正确的方式解决此问题?只需删除逗号? 问题答案: 是的,删除逗号: