- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
过去,在南非销售的 Android 手机提供 English.US 和 English.UK 语言环境支持,但最近 English.ZA(南非)出现了,例如在 Android 9.0 三星 Galaxy A10 上。
这个特定的 Locale 显示数字格式的不对称处理,在将 Floats 和 Doubles 转换为字符串时使用 Locale.DE(德语/荷兰语)约定 [*1],但在回读自身时引发 Java.Lang.NumberFormatException - 相同的生成字符串。例如:
// on output
Float fltNum = 1.23456F;
System.out.println(String.format(Locale.getDefault(),"%f",fltNum)); // prints '1,23456'
// on Input
String fltStr = "1,23456";
Float fltVal;
fltVal = Float(fltStr); // generates NumberFormatException
fltVal = Float.parseFloat(fltStr); // also generates NumberFormatException
// Giving the compiler Float hints fltStr = "1,23456F" does not help
// Only fltStr = '1.23456' converts into a Float.
在读取时很想交换小数点分隔符,但这是 Float.parseFloat() 的任务,而不是程序员的任务,因为这样做会再次破坏其他 Locale.DE-likes,例如 Locale.ID (印度尼西亚)我的应用程序支持。
我更多针对区域设置仲裁员的附加问题是:English.ZA 是否暗示 German.NA(纳米比亚)符合德语?人们会认为这个特定数字转换的自然名称是 Dutch.ZA(通俗地称为“南非荷兰语”),以符合荷兰语,但 Android 将其指定为 English.ZA?
注意(*1)此 Android English.ZA 仅部分符合,因为它不生成德语点组分隔符或本地文书(笔和纸)空格字符组分隔符。
最佳答案
对于使用“回答”来回应 diogenesgg 的评论建议表示歉意:
"Hi, please take a look at this answer stackoverflow.com/questions/5233012/…. TL/DR."
我在其中发现了一些 gem -(1)
NumberFormat f = NumberFormat.getInstance(Locale.getDefault());
if (f instanceof DecimalFormat) {
((DecimalFormat) f).setDecimalSeparatorAlwaysShown(true);
}
但这是中性的而不是特定于值(value)的,所以我在上面添加了,
(2) 给定:
String axisValue("some-float-value-rendered as string");
NumberFormat nf = new DecimalFormat(axisValue);
我按顺序合并:
NumberFormat nf = new DecimalFormat(axisValue);
Number n;
if(nf instanceof DecimalFormat){
try{
n = nf.parse (axisValue);
axisComponent = (Double) n;
} catch (java.text.ParseException jtpe) {
jtpe.printStackTrace();
}
}
注意需要将 Number n 转换为 Double。
这主要在有问题的 Locale English.ZA 下有效,直到出现值 0,00000。
对于字符串值“0,00000”,NumberFormat 判断 Number n 是一个 Long,系统抛出一个(Long to Double)CastException。
我试图以各种方式欺骗 NumberFormat,我可以将 0 视为 Float 或 Double 无济于事,因此 0 是 Number (NumberFormat.DecimalFormat) 不能容忍的边界问题。
但是这个 NumberFormat 解决方法并没有解决 Android 9 Locale.English(ZA).DecimalFormat 发出 Locale.DE(逗号小数点分隔符)但仅解析 System.Primitives(小数点分隔符)的不对称问题。
顺便说一句,越过 DecimalFormat 问题暴露了这个新奇的 English.ZA 下的无数其他问题,我的应用程序假设系统原语与 native 资源同样工作良好。如此使用的良好语义需要字符串比较才能在原始和 native 之间工作!
例如,系统文件原始路径名在 Native 中呈现生成“找不到文件”,或者甚至更多问题,仅在语义上使用原始字符串键在 Native 查找中呈现无意义。
我不确定哪个是较小的邪恶、不对称的语言环境 English.ZA 或我在语义中使用 Primitives 来强加给 Natives。徒劳的练习!
现在我正着手分离系统基元,包括它们与任何本地语言资源字符串的语义变体......
我在系统原语下编程的一生需要全面改造。
也许我可以为基元(资源或语义)保留一个 Assets 存储库,并让 Natives 查找系统资源或语义含义。
关于Android Java.Lang Locale Number Format I/O 不对称问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59419425/
这个问题已经有答案了: Reverse the ordering of words in a string (48 个回答) 已关闭 4 年前。 我想更改字符串中单词的位置。它需要对称变化。 示例 m
我的公司将为客户存储敏感数据,并将使用托管 .NET 加密算法类之一来加密数据。大部分工作已经完成,但我们还没有弄清楚如何/在哪里存储 key 。我已经做了一些简单的搜索和阅读,看起来硬件解决方案可能
我在 postgres 和对称 ds 的默认配置中使用对称 ds。 我总是收到以下错误。 2017-12-20 09:59:53,372 INFO [SymmetricLauncher] [Wrap
我正在使用 postgresql8.3 并在我的应用程序中包含 symmetris ds 1.5.1。但客户端到服务器的复制工作正常。但复制不是从服务器到客户端完成的。我是使用对称 ds 的新手。任何
我正在寻找一种与 JavaScript 和 Java 兼容的安全对称 key 加密算法。 我已经尝试实现一个,但我遇到了一些编码问题。 最佳答案 您不想使用 JavaScript 加密,especia
我读过 DDA .但我刚刚遇到symmetric DDA 这个术语。它是什么 ?它与 DDA 有何不同? 最佳答案 DDA(数字差分分析仪)算法用于找出任意给定两点之间的线性插值点(即直线)。现在,由
我已经使用 Spring Cloud Config Server 设置了一个简单的项目,我正在尝试简单地加密和解密一些值。我使用以下带有 Spring Boot 的 pom.xml 将项目创建为 Sp
我需要通过扩展 Symmetric DS 提供的接口(interface)来扩展它的功能。有谁知道开发流程应该是什么?在文档中,它只解释了将 JAR 文件(包含扩展接口(interface)的类)放在
我将在 中最多包含 50 个条目 map 。这样做的原因是我在初始握手后使用的协议(protocol)通过数字引用字符串名称 - 我假设服务器上必须存在与我的类似的 map 。 我想要的是一个可以搜
我在尝试编写这些函数时遇到困难。他们工作不正常,不知道我做错了什么。至于 Transitive,我什至无法开始,希望你能提供任何帮助,以及我在我的功能中做错了什么。谢谢。 示例输入: 0 1 2 3
什么是加密 SQL 数据库中某些敏感或个人身份数据的“最佳实践”(根据 PCI、HIPAA 或其他适用的合规性标准)? 这里有很多关于解决方案各个方面的问题,但我还没有看到任何在高层次上讨论该方法的问
我必须创建一个六边形,我真的希望它是完整的 HTML 和 CSS。它几乎完成了,除了它不是完全对称的。左 Angular 与右 Angular 不对齐。当前的CSS: .hexagon.outer {
我发现:“唯一需要 TURN 的情况是当其中一个对等点位于对称 NAT 后面,而另一个对等点位于对称 NAT 或端口限制 NAT 后面时。”那么,对称 NAT 后面的对等点如何连接后面的另一个点(例如
如何有效地按行的范数对矩阵进行排序(使用 numpy.ndarrays)? 我想对矩阵 A 进行排序: A = np.array( ( [ 10, 1, 6, 3 ],
我正在尝试使用 MBED TLS 加密函数来解开已使用我拥有的对称 key 使用 AES-128 key 包装进行加密的 key 。 我是加密新手,我的理解是 key 包装/解开与加密/解密不同。这是
所以基本上我的程序从用户选择的文本文件中加密/解密字符串。他可以选择五种算法之一。问题是当我用例如创建密文时。 AES然后将此密文保存到文本文件中,并想解密它以获取原始字符串,这是行不通的。有人可以指
我正在开展一个 OpenCL 项目以生成非常大的厄尔米特(对称)矩阵,并且我正在尝试确定生成工作 ID 的最佳方式。 厄密矩阵沿对角线对称,因此 M(i,j) = M*(j,i)。 在暴力方式下,fo
我想让底部圆圈对称,这意味着我希望第 5 个圆圈介于第 1 和第 2 个(但仍在下方)之间,第 7 个圆圈介于第 3 和第 4 个之间。 我在 v-for 循环中显示这个圆圈。我将它们全部放在一个容器
对于固定维数 (N=9) 的稠密线性系统(矩阵是对称的,半正定的)的快速求解,您会推荐哪种算法? 高斯消元法 LU分解 Cholesky 分解 等等? 类型是 32 位和 64 位 float 。 这
我有一个尺寸为行 x 列 x 深度的 3D 图像。对于图像中的每个体素,我计算了一个 3x3 实对称矩阵。它们存储在数组 D 中,因此具有形状 (rows, cols, deps, 6)。 D 为图像
我是一名优秀的程序员,十分优秀!