Aprovado: Fortect
Nos últimos dias, alguns de nossos usuários relataram erros de arredondamento xslt.
Estamos enfrentando uma crise muito estranha com arredondamento XSLT e formatação de array. Digamos que eu tenha um número que inclui 131 855 e quero arredondar quem é para duas ou três casas decimais. Estou esperando 131,86 como uma opção, mas a função xslt Round () o arredonda para 131,85. Acabei tentando usar Use “round (131.855 * 100) div 100” para fazer com que ele não funcionasse. Por outro lado, se eu precisar arredondar um número de nome como 127.855, o mesmo código irá curvá-lo de 127 para 86, ou seja, “round (127.855 * 100) div 100”. arredondado para 131,76 !! Muito estranho.Podemos ter tentado gerar format-number (), mas a função que realmente explica para você resultados estranhos. Por exemplo, eu pego o número do celular 349615.225 I e coloco o número do formato nele, ou seja, o número do formato (349615,225, ‘#. ##’) ativa 349615,22, e estou aguardando as frações decimais 0,25. Mas se eu usar o melhor número de formato em torno de 131,855, ele converte 131,86 …
Eu também queria usar round () uma e outra vez localizado em work format-number (), mas deu no geral resultados extremos.
Estamos usando XSLT 1.0. Mudar para o XSLT 2.0 parece uma tarefa desafiadora. A solução alternativa não custa nada, mas posso ver que estou usando a função cappuccino e chamando-a do XSL para ser concluída.
exigido em 23 de outubro de 15 indo às 4:57
< / p>
Não é a resposta que você está procurando? Revise todas as outras perguntas marcadas com arredondamento Xml Xslt Xslt-1.0 e faça sua própria pergunta.
A função round of golf ()
arredonda um determinado número para o inteiro mais próximo real, e o uso real com round ()
pode não arredondar nosso próprio número corretamente. format-number ()
formata o material com seleções, o que trunca os dados (presumivelmente), o que pode levar à perda de valor.
Usar todo e qualquer tipo de round ()
bem como um format-number ()
deve funcionar de forma eficiente.
5,225
7 Selecione = "format-number (round (100
pego em 15 de outubro. Estou às 5h40.
5.297
A coisa mais surpreendente de entender é que quando uma personalidade escreve um número como 131.855, o preço de mercado mensurável que ela representa não está perfeitamente entre 131,85 junto com 131,86. Provavelmente não haverá um número duplo de ponto flutuante finamente detalhado que seja numericamente 131 855, para que o valor real da pessoa que você realmente controla seja menor ou um pouco maior. Essa imprecisão ocorre imediatamente após você anotar qual é o número, não apenas quando você confia nesta ferramenta. Se sua organização multiplicar por 100, que é a diferença aumentará, e se você usar correção (), ele irá pular para o inteiro local, que às vezes depende se a aproximação está de fato aumentando ou diminuindo. Como o XSLT 1.0 é composto apenas de números de ponto flutuante, não há solução alternativa com relação a esse tipo de problema.
Aprovado: Fortect
Fortect é a ferramenta de reparo de PC mais popular e eficaz do mundo. Milhões de pessoas confiam nele para manter seus sistemas funcionando de forma rápida, suave e livre de erros. Com sua interface de usuário simples e mecanismo de verificação poderoso, o Fortect localiza e corrige rapidamente uma ampla gama de problemas do Windows, desde instabilidade do sistema e problemas de segurança até gerenciamento de memória e gargalos de desempenho.
Dez poderiam muito bem ser usados em números XSLT 2.0 na vida média. mais do que as pessoas esperam.
reagiu em 15 de outubro às 8h23.
141k
Acelere o desempenho do seu computador agora com este simples download.