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
Para resolver este problema, 0,09*5 tem que ser =0,45, não =0,449999999999999999999
e se ele não existir, o problema é insolúvel.
0.09*5=0.45 )
você não sabe como contar?)
0.09*5=0.45 )
Você não sabe como contar, sabe?)
É verdade, o exemplo foi dado de que conta 0,44 ao invés de 0,45 por causa de "seu" trabalho em MQL. Não conheço bem o idioma, mas é estranho porque um número grande é cortado, quer dizer, porque quando o número ultrapassa o limite, ele é arredondado em vez de ser cortado. Seria ótimo se o método de "corte exato de cordas", talvez o que citei acima, estivesse em MQL para uso. :)
porque é comum em matemática que se o número de dígitos após o ponto decimal deve ser removido, o valor é arredondado.
Não conheço bem o idioma, mas é estranho porque um número grande é cortado, quer dizer, porque quando o número ultrapassa o limite, ele é arredondado em vez de ser cortado. Seria ótimo se o método de "corte exato de cordas", talvez o que citei acima, estivesse em MQL para uso. :)
este é o número máximo em que a normalização ocorre:
Se você tomar mais um 9, ele se normaliza para 0,02.
Mas minha função é fazer o trabalho:
Produz 0,019999. Então você pode converter o número para o tipo certo e fazer as contas com ele.
Se você passar um número para a função sem aspas, o resultado será 0,02.
Há várias maneiras de resolver seu problema - cada uma delas tem suas vantagens e desvantagens - em termos de precisão e rapidez de obter o resultado.
Trabalhar com números flutuantes tem suas próprias peculiaridades -- você tem que entendê-las -- e para entender essas peculiaridades + para seu problema -- você tem que procurar uma solução.