Loading

I decimali lunghi vengono arrotondati prima che i valori vengano salvati tramite l'interfaccia utente

Data pubblicazione: Jul 30, 2025
Descrizione

Le stringhe decimali lunghe con più di circa 13 cifre decimali possono perdere precisione ed essere arrotondate quando si interagisce con il browser. I browser gestiscono questa perdita di precisione numerica in modo diverso, causando variazioni nell'arrotondamento dei punti decimali. Questa occorrenza è una limitazione dell'oggetto Numero Javascript nel browser web.

Questo comportamento di Javascript si può vedere direttamente nel browser, all'esterno di Salesforce. Ad esempio, in Chrome:

  1. Andare ai tre puntini → Altri strumenti → Strumenti per sviluppatori. Viene aperta una nuova finestra.
  2. In Console, digitare 12.3456789012345678 e fare clic su Invio.
  3. Nella riga successiva è riportato il numero dopo l'arrotondamento di Javascript: 12.345678901234567


Screenshot 2023-06-19 at 4.51.57 PM.png

Lo stesso arrotondamento può essere visto nella Developer Console quando si inserisce un valore in un campo numerico.

Questo comportamento è dovuto al modo in cui Javascript gestisce i numeri e non è qualcosa che Salesforce può controllare. Se si immettono stringhe decimali lunghe tramite l'API, gli utenti che interagiscono con questi campi tramite l'interfaccia utente potrebbero riscontrare il comportamento di arrotondamento di Javascript. L'eventuale salvataggio di un record attraverso l'interfaccia utente introdurrebbe il valore arrotondato nel database. Se ci sono convalide di Salesforce che richiedono che il valore del database non venga modificato, questo arrotondamento viene visto come una modifica e attiva la convalida.

I numeri possono essere salvati tramite l'API con una precisione superiore al numero massimo di cifre decimali consentito per il campo. Per maggiori informazioni, vedere Data type number field can store more decimal places than defined (Il campo numerico del tipo di dati non memorizza un numero di cifre decimali superiore a quello definito).

 

 

 

Numero articolo Knowledge

000394530

 
Caricamento
Salesforce Help | Article