首页 > 解决方案 > 如何在非英语(德语)ionic 3 应用程序中显示和读取浮点数?

问题描述

在 ionic 3 应用程序中,我目前正在尝试获取浮点数作为用户输入。由于该应用程序专门针对德国观众,我希望输入带有逗号作为小数分隔符,例如750,5. 另外我想打开数字键盘。

我尝试在输入字段中包含type="text". 我使用自定义解析方法解析了生成的输入字符串,该方法尊重不同的小数分隔符。

由于输入字段具有双向绑定,并且应用程序可能会更改数字本身,因此我使用 Angular 十进制管道将数字转换为字符串,如下所示:

numberString = new DecimalPipe('de').transform(value.count, '1.0-2');

效果很好,但是该应用程序始终会打开完整的字母数字键盘。

为了显示数字键盘,我将输入字段与type="number".

<ion-input type="number" step="any"></ion-input>

使用它,数字显示如预期。但是,输入字段现在包含千位分隔符。例如,如果我键入7500,则输入字段7,500使用英文小数分隔符显示。

现在我不确定这个问题是在哪里引起的,但应用程序本身似乎在英语语言环境下运行,尽管设备设置为德语。我希望通过将网络视图语言环境设置为德语来解决问题。我怎么能做到这一点?

标签: ionic-framework

解决方案


推荐阅读