逗号作为小数点在世界上的许多/大部分地方,逗号用于指示小数位而不是句点。我知道 JMP 通过区域设置的支持来支持这一点,但我不知道实践中会发生什么。
几个具体问题:
1. 在 JMP 表中输入数据时是否考虑区域设置,即对于 PI,您将输入 3,14
2. 如果我使用 char 函数将此值转换为字符串,我会得到“3.14”还是“3,14”?
3. 如果我有一个包含逗号的表格,并且它们本来是小数位,那么可能的原因是什么(计算机上的区域设置或 JMP 内部的设置)?
- 戴夫
回复:逗号作为小数点您好,我目前遇到一个问题,需要将所有“,”更改为“.”在我的情节中。 我在 Mac 上工作,所以我没有在首选项中找到这些设置。您知道如何更改 Mac 上的设置吗?
回复:逗号作为小数点@马西莫马图奇感谢您发布这一澄清。 知道这是一个潜在的问题非常有帮助。
回复:逗号作为小数点嗨戴夫,
在意大利设置中,我必须输入“3,14”才能得到 Pi。
如果我输入“3.14”,结果是 03/2014(刚刚尝试过)
再见,马西莫
回复:逗号作为小数点谢谢马西莫
我们以您具有本地化设置并且未要求 JMP 忽略区域首选项的情况为例。在这种情况下,小数点将用逗号显示。要直接在表格中输入数字列,您可以输入“3,14”还是仍然必须输入“3.14”?
- 戴夫
回复:逗号作为小数点嗨大卫,
如果您在具有本地化系统首选项的本地化操作系统(在我的例子中为 Windows 10 意大利语)中使用 JMP,并且您正在以英语运行 JMP,则即使在运行时,您也可以通过选择以下选项从逗号表示法切换到点表示法: Windows 特定 -> 显示语言:英语。
右下方有一个复选框,名为“对于数字、日期和货币格式,使用 JMP 语言而不是系统区域设置”。
如果打开,它将使用点作为小数点并覆盖该操作系统的正常编码,否则它将使用逗号作为默认值。
我使用此技巧成功导入美国格式的 CSV 数字数据,然后当我拥有包含数字变量的 JMP 表时,我会切换回逗号,取消单击上面的复选框。
然后我还可以将语言切换回意大利语 - 该技巧仅适用于英语菜单:具有本地化界面、系统和界面语言匹配,因此在这种情况下无法将点视为小数点。
希望这有帮助,马西莫
回复:逗号作为小数点谢谢拜伦
虽然我确实有一些想要理解的具体技术问题,但我的观点是,我正在处理缺乏文化理解的问题,而不是一次性解决。
我尝试自定义区域设置以使用“,”作为小数分隔符。
现在回答我的问题
1/ 不,区域设置不受尊重 - 我必须在列中输入 3.14 - 尽管它被渲染为 3,14
2/ 我没有使用 char,而是使用了“getValues”,并且所有值都有“.”。作为小数点分隔符,即使它们显示为“,”
就使用脚本而言,(2)的答案对我来说是个好消息;我对(1)的答案感到惊讶,以至于我不相信我已经完全配置了我的系统 - 也许我需要做的不仅仅是更改区域设置?
提出这个问题的具体原因是我有一种情况,在代码中,数字以“,”而不是“。”出现。我不确定其根本原因。
回复:逗号作为小数点戴夫,
我曾经遇到一个问题,表格只包含逗号而不是小数位。 我认为它来自旧的 Mac 数据库或其他东西。
这是一团糟,所以我在将文件带入 JMP 之前使用了这一点 Python 代码来“修复”该文件
我想聪明的人也可以从 JMP 提交 python。
f = open('/Users/bywing/Byron Wingerd/Jupyter/Data/intable.txt','r')
filedata = f.read()
f.close()
newdata = filedata.replace(".",",")
f = open('/Users/bywing/Byron Wingerd/Jupyter/Data/outtable.txt','w')
f.write(newdata)
f.close()回复:逗号作为小数点您知道为什么 JMP 无法修复这些问题吗?
改变当地的偏好是你能做的最糟糕的事情。
试想一下,如果用户没有切换回偏好设置,那么所有未来的分析都会被毁掉——在一段时间内不会被注意到——直到有人注意到。
对于数据导入,我创建了一个概述,哪些数据可以导入,哪些导入失败:
txt 导入-点和逗号?

在 Excel 中,用户可以在导入窗口的 GUI 中指定小数分隔符。
对于每次导入,用户可以选择正确的设置,而不管他们的偏好或系统设置如何。
为什么JMP中没有这样的设置?
将小数分隔符设为选项