问题标签 [numberformatter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 如何在计算中使用区域设置小数点/逗号解决 iOS 错误?(使用 NumberFormatter)
当用户处于不同的语言环境时,iOS 计算存在以下问题。在欧洲,小数点分隔符是“,”,而在其他语言环境中,它可能是“.”。只要用户在带有“.”的语言环境中。所有计算都可以正常工作,但是当使用逗号代替时,我会收到错误消息。到目前为止,这是简单的代码:
据我了解这里的其他问题,我很确定我必须使用 numberFormatter ,但我不知道如何做到这一点,并且文档没有提供如何从字符串创建双精度或浮点数的示例。我尝试了以下方法,但收到一条错误消息,指出我既不能创建双打也不能使用这些变量进行计算:
我不确定如何使用 numberFormatter 从这些字符串创建真正的 Doubles,然后在计算中使用它们。
有人可以给我小费吗?谢谢
java - 条件数字格式化程序?
有没有办法让 NumberFormatter 执行以下操作:
如果 Double 是 5.0 这样的整数,则显示“5”
如果 Double 是像 5.6 这样的小数,则显示“5.6”
java - JFormattedTextField 值与我设置的不同
我正在使用 JFormattedTextField 在文本字段中显示百分比值,如下所示:
并设置如下值:
现在,假设我将值设置为 80,那么它显示的值是 8000%。
但是,每当我点击该字段时,它只显示为 80。
有人可以帮助我显示我们设置的相同值吗?提前致谢
ios - Swift iOS - 将货币格式的字符串转换为数字
我已经使用 NumberFormatter 类将数字转换为货币格式的字符串(例如 2000 -> £2,000.00)。但是,我需要一种将格式化字符串转换回数字的方法(例如 £2,000.00 -> 2000)。
事实证明,简单地通过格式化程序运行它是行不通的,只会产生 nil。有谁知道实现这一目标的最佳方法?
swift - 在多种方法中使用相同的货币格式
我正在使用一些货币格式将货币符号/样式设置为用户的本地设置。这是我的代码。我认为它工作正常。它位于我的 viewDidLoad 中。
问题是,我想在另外两种不同的方法中使用相同的格式。每当我想进行格式化时,重复每种方法的格式化似乎是一种浪费。
有没有办法设置一次格式并让它记住类的每个方法中的设置?
我正在使用 Swift 3。感谢您提供的任何帮助!
ios - 在 Swift 中使用 NSNumberFormatter 处理十进制数
我有 2 个函数正在转换字符串(作为字符串传递的十进制数)本地化数字,反之亦然。这是代码:
这适用于静态值,但我有一个挑战,即UITextField
在编辑时我需要以不同的方式格式化本地化字符串。这是有效的示例: - 我有数字 123456789,它在显示时使用千位分隔符进行了本地化,如下所示:123.456.789
但是当用户UITextField
从这个字符串中删除最后一个字符时,它变成 123.456.78 并且在函数 stringFromLocalizedNumber 中无法num
从文本中获取,因为格式化的文本没有正确本地化。知道如何解决这个问题吗?
我想要实现的是,在用户删除一个数字字符或添加一个以删除不正确的本地化并应用正确将此字符串解析为数字的新本地化之后。
swift - Swift 3 铸造或 NumberFormatter
使用 NumberFormatter 比简单地转换有什么优势吗?例如,下面的 1 和 2 似乎都做同样的工作,但转换似乎更容易阅读,那么为什么 NumberFormatter 经常用于我发现的代码示例中?
swift - 有人可以告诉我我在 NumberFormatter 上做错了什么吗
我输入了这段代码
因为我认为我在 let 中声明了格式化程序,所以我不明白为什么会出现这个错误。
我是一名老派程序员,对 OOP 和 Swift 还很陌生。
java - 我为 JFormattedTextField 制作的 NumberFormatter 函数不允许输入十进制数字
为了将用户的输入限制在特定的数字范围内,我创建了这个函数:
我将此格式化程序应用于JFormatedTextfield但它仅适用于整数值。我希望用户能够键入从 0.0 到 10000000.0 的浮点数值,但当前的格式化程序只允许整数。自动分组工作完美。有什么建议么?
php - 在 Laravel 5.4 中找不到类“NumberFormatter”
我正在尝试使用 PHP 的 intl 扩展将金额转换为单词。例如,
1450 -> 一千四百五十
我正在使用在带有 PHP 5.6.24 的 XAMPP 3.2.2 服务器上运行的 Laravel 5.4。
正如在类似问题中提到的,我已经通过取消注释PHP.ini 文件中intl
的行来启用 PHP 扩展,然后重新启动我的服务器。extension=ext/php_intl.dll
产生错误:
FatalErrorException:找不到类“NumberFormatter”
我猜这与 Laravel 无关,而与 PHP 无关。有人知道问题的解决方案吗?谢谢你的时间。