Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

長い小数は UI 経由でその値が保存される前に丸められる

公開日: Jul 30, 2025
説明

小数点以下約 13 桁を超える長い小数文字列は、ブラウザで操作するときに精度が失われたり、丸められたりする可能性があります。このような数値の精度損失はブラウザによって処理方法が異なるため、小数点の丸めにばらつきが生じます。この現象は、Web ブラウザの JavaScript Number オブジェクトの制限です。

この JavaScript の動作は、Salesforce の外部のブラウザ内で直接確認できます。たとえば、Chrome では次のようにします。

  1. 3 つの点 → [その他のツール] → [デベロッパーツール] に移動します。新しいウィンドウが開きます。
  2. [コンソール] で「12.3456789012345678」と入力して Enter キーを押します。
  3. 次の行は、JavaScript によって丸められた後の数値を示しています: 12.345678901234567


Screenshot 2023-06-19 at 4.51.57 PM.png

開発者コンソールで数値項目に値を入力したときにも、これと同じ丸めが発生することがあります。

この動作は JavaScript の数値処理によるものであり、Salesforce では制御できません。API 経由で長い小数文字列を入力した場合、UI でこれらの項目を操作するユーザには JavaScript によって丸められた数値が表示される可能性があります。UI でそのようなレコードを保存すると、丸められた値がデータベースに保存されます。データベースの値が変更されないことを要件とする Salesforce 検証がある場合、この丸めは変更とみなされ、検証がトリガされます。

API を使用すると、項目で許可されている小数点以下の最大桁数よりも高い精度の数値を保存できます。詳細は、「数値データ型の項目に定義よりも多い小数点以下の桁数を保存できる」を参照してください。

 

 

 

ナレッジ記事番号

000394530

 
読み込み中
Salesforce Help | Article