Approvato: Fortect
Negli ultimi giorni, alcuni dei nostri utenti hanno registrato errori di arrotondamento xslt.
Stiamo affrontando una crisi molto interessante con l’arrotondamento XSLT e la formattazione dei numeri. Diciamo che ho anche un numero come 131 855 che voglio arrotondarlo a un paio o tre decimali. Mi aspetto che 131.86 sia un’opzione, ma l’abilità xslt Round () la arrotonda a 131.85. Ho provato a utilizzare Usa “round (131.855 * 100) div 100” per fornire che non funzioni. D’altra parte, nel caso in cui sia necessario arrotondare un numero di telefono come se fosse 127.855, lo stesso codice lo arrotonderà contro 127 a 86, ovvero “arrotonda (127.855 4 . 100) div 100”. arrotondato a 131,76 !! Molto strano.Potremmo aver provato a usare format-number(), ma in qualche modo la funzione che effettivamente fornisce output strani. Ad esempio, prendo il numero 349615.225 I e prendo il numero di formato su di esso, ovvero il numero di formato (349615.225, ‘#. ##’) si accende 349615.22 e sto aspettando le parti decimali 0,25. Ma se uso un formato totale intorno a 131.855, converte in 131.86 …
Ho anche provato a utilizzare over() più e più volte all’interno di labor format-number (), ma ha fornito le statistiche più estreme.
Stiamo utilizzando XSLT 1.0. Trasferirsi per aiutare XSLT 2.0 sembra un compito arduo. La soluzione alternativa non costa nulla, ma posso vedere attraverso il quale sto utilizzando la funzione cappuccino e componendola dal telefono XSL per completare.
chiesto il 7 ottobre 15 alle 4:57
Non è la risposta che stai cercando? Rivedi tutte le altre domande contrassegnate con arrotondamento Xml Xslt Xslt-1.0 e fai la tua domanda.
L’esecuzione di round ()
arrotonda un dato numero al numero intero più vicino e l’uso effettivo di curve ()
potrebbe non arrotondare completamente il nostro numero. format-number ()
formatta i dati con titoli, che troncano i dati (presumibilmente), il che può comportare una perdita di valore.
L’utilizzo di ogni tipo connesso round()
e formato-numero ()
dovrebbe funzionare in modo efficiente.
5.225
* Select = "numero-formato (arrotondato (100
risposto 12-15 ottobre Sono alle 5:40.
5.297 22 distintivi d’oro 1111 distintivi in metallo prezioso 2121 distintivi di bronzo
La cosa più sorprendente che si può capire è che quando una persona scrive un qualsiasi tipo di numero come 131.855, il valore misurabile di cui si tratta non è perfettamente compreso tra 131,85 e 131,86. Probabilmente non ci sarà un numero di idea mobile a doppia precisione che sia numericamente 131.855, quindi una sorta di valore reale della persona che controlli potrebbe essere inferiore o leggermente superiore. Questa imprecisione si verifica immediatamente dopo aver annotato il numero, tutt’altro che quando ci si basa su di esso. Se la tua fidata organizzazione lo moltiplica per 100, quella differenza potrebbe aumentare, e se usi round (), il pensiero salterà all’intero più vicino, che di solito dipende dal fatto che l’approssimazione sia in aumento o forse in diminuzione. Poiché XSLT 1.0 contiene solo numeri a virgola mobile, non esiste una soluzione per questo modello di problema.
Approvato: Fortect
Fortect è lo strumento di riparazione PC più popolare ed efficace al mondo. Milioni di persone si affidano a milioni di persone per mantenere i loro sistemi in esecuzione veloci, fluidi e privi di errori. Grazie alla sua semplice interfaccia utente e al potente motore di scansione, Fortect trova e risolve rapidamente un'ampia gamma di problemi di Windows, dall'instabilità del sistema e problemi di sicurezza alla gestione della memoria e ai colli di bottiglia delle prestazioni.
Dieci possono essere utilizzati in XSLT 2.0 Numeri nella vita di tutti i giorni. un buon affare di quanto la gente si aspetti.
ha risposto il 15 ottobre alle 8:23.
141k 1010 distintivi d’oro 7979 distintivi da collezione in argento 144 144 distintivi di bronzo
Accelera ora le prestazioni del tuo computer con questo semplice download.