Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Vá ao seu perfil e seleccione Service Desk
. um novo e mais completo exemplo para a função de impressão foi acrescentado à ajuda:
Uma vez que tratou deste assunto, poderia explicar de onde vêm os dígitos extra, eles estão marcados a vermelho.
Pensei apenas anteriormente que para IEEE 754 o número de dígitos significativos não pode exceder 17, e não após o ponto decimal, mas todos.
Costumava apenas pensar que para IEEE 754 o número de dígitos significativos não pode exceder 17, e não o ponto decimal, mas o total.
Honestamente, isso nunca me incomodou. Mas aqui estão alguns links, se estiver interessado:
Não garanto que haverá respostas a estas perguntas, mas podem ser interessantes de ler.
Honestamente, isso nunca me incomodou.
Deve haver algo de errado com a função DoubleToString.
Teste (EURUSD,D1)66666666.666666666666278616
Esta é a função que gera dígitos significativos desnecessários. Eles não deveriam estar presentes.
Deve haver algo de errado com a função DoubleToString.
Teste (EURUSD,D1)66666666.666666666666278616
Esta é a função que gera dígitos significativos desnecessários. Não deve haver nenhum.
Tem de dobrar a DoubleToString? :) Mais uma vez, sem reclamar nada: o Manual diz literalmente o seguinte:
"Se o valor dos dígitos estiver no intervalo de 0 a 16, a representação em cadeia do número será recuperada com o número especificado de casas decimais. Se o valor dos dígitos estiver entre -1 e -16, então será obtida uma representação em cadeia do número em formato científico com o número de casas decimais especificado. Em todos os outros casos, a cadeia de números terá 8 casas decimais".
Especificou um valor de 30. De acordo com a descrição no Manual de Referência, o valor da cadeia do número deve ter 8 casas decimais, neste caso.
Tem de duplicar o ToString? :) Mais uma vez, sem reclamar nada: o Manual de Referência diz literalmente o seguinte:
Tem um valor de 30. A julgar pela descrição no Manual de Referência, um valor de cadeia de um número neste caso deve conter 8 casas decimais.
O livro de referência também tem um sinal de menos neste local :)
Copiei-o a partir daqui: https://www.mql5.com/ru/docs/convert/doubletostring
A frase que sublinhei, "Em todos os outros casos, o valor da cadeia do número terá 8 casas decimais" não parece conter um sinal de menos :/
E a palavra sublinhada na frase é redundante. :)
A minha pergunta perdeu-se.
https://www.mql5.com/ru/forum/1111/page721#comment_179003
O mandado ainda está pendurado.