Loading

Lange Dezimalstellen werden gerundet, bevor ihre Werte über die Benutzeroberfläche gespeichert werden

Veröffentlichungsdatum: Jul 30, 2025
Beschreibung

Lange dezimale Zeichenfolgen mit mehr als ca. 13 Dezimalstellen können bei der Interaktion im Browser an Präzision verlieren und gerundet werden. Browser gehen mit diesem Verlust an numerischer Genauigkeit unterschiedlich um, was zu Abweichungen bei der Rundung von Dezimalstellen führt. Dies ist eine Einschränkung des JavaScript-Zahlenobjekts im Webbrowser.

Dieses JavaScript-Verhalten kann direkt im Browser, außerhalb von Salesforce, beobachtet werden. Zum Beispiel in Chrome:

  1. Navigieren Sie zu den drei Punkten → "Weitere Tools" → "Entwicklertools". Ein neues Fenster wird geöffnet.
  2. Klicken Sie auf "Konsole", geben Sie "12.3456789012345678" ein und drücken Sie die Eingabetaste.
  3. Die nächste Zeile zeigt die Zahl nach der JavaScript-Rundung an: 12.345678901234567


Screenshot 2023-06-19 at 4.51.57 PM.png

Dieselbe Rundung ist in der Developer Console zu sehen, wenn ein Wert in ein Zahlenfeld eingegeben wird.

Dieses Verhalten ist darauf zurückzuführen, wie JavaScript mit Zahlen umgeht, und kann von Salesforce nicht kontrolliert werden. Wenn Sie lange dezimale Zeichenfolgen über die API eingeben, tritt bei Benutzern, die mit diesen Feldern über die Benutzeroberfläche interagieren, möglicherweise das JavaScript-Rundungsverhalten auf. Durch jedes Speichern eines solchen Datensatzes über die Benutzeroberfläche würde dann der gerundete Wert in die Datenbank eingegeben werden. Wenn es Salesforce-Validierungen gibt, die erfordern, dass der Datenbankwert nicht geändert wird, wird diese Rundung als eine Änderung angesehen und löst die Validierung aus.

Über die API können Zahlen mit einer höheren Genauigkeit gespeichert werden, als es die maximale Anzahl der Dezimalstellen für das Feld zulässt. Weitere Informationen finden Sie unter Datentyp-Zahlenfeld kann mehr Dezimalstellen speichern als definiert.

 

 

 

Nummer des Knowledge-Artikels

000394530

 
Laden
Salesforce Help | Article