逗號作為小數點在世界上的許多/大部分地方,逗號用於指示小數位而不是句點。我知道 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中沒有這樣的設定?
將小數分隔符號設為選項