È possibile ottenere un valore "esatto"? - pagina 4 1234567 Nuovo commento [Eliminato] 2014.10.04 11:02 #31 sanyooooook: a quale funzione ti riferisci?Il primo a passare la linea o NL?Funzione NL.Se è così:NL (2, 0.09 * 5); // 0.44Dà 0,44 invece di 0,45. Alexandr Bryzgalov 2014.10.04 11:13 #32 WePlexus: Funzione NL.Se è così:Dà 0,44 invece di 0,45. Print(NL(DIGITS,0.45)); 2014.10.04 13:13:03.089 normalize EURUSD,H4: 0.45 Alexandr Bryzgalov 2014.10.04 11:21 #33 WePlexus:Funzione NL.Se è così:Si ottiene 0,44 invece di 0,45.Questo perché: MathFloor(valore/passo)=44L'input è 44.999999999999999999, questa funzione restituisce il numero intero più vicino dal basso.perché: valore/passo(0,45/0,01)=44,999999999999999999 non è la mia domanda) [Eliminato] 2014.10.04 11:26 #34 sanyooooook: è dal fatto che: MathFloor(valore/passo)=44Il valore di ingresso è 44,9999999999999999. Questa funzione restituisce l'intero più vicino dal basso.perché: valore/passo(0,45*100)=44,999999999999999999 non è la mia domanda). Grazie. :) Alexandr Bryzgalov 2014.10.04 11:27 #35 WePlexus: Grazie. :) corretto l'errore nel post Alexandr Bryzgalov 2014.10.04 11:28 #36 WePlexus: Grazie. :)Quindi la tua funzione è più corretta )A proposito, in questo caso tutte le funzioni tranne la mia danno 0,45 )) Alexandr Bryzgalov 2014.10.04 11:30 #37 significa che prima di usare una funzione, i dati di input devono essere controllati e a seconda di quale numero si sceglie una o l'altra funzione) Andrey F. Zelinsky 2014.10.04 11:31 #38 sanyooooook: quindi la tua funzione è più corretta)a proposito, in questo caso tutte le funzioni tranne la mia danno 0,45 ))Beh, Sanyok, sei un bugiardo.la mia funzione://double d=0.019999999999999999; double d=0.09*5; double e=(int)(d*100)/100.0; Print("e=",e); =0.44 [Eliminato] 2014.10.04 11:34 #39 abolk: la mia funzione è =0,44. Sì, ma la calcolatrice dice 0,09*5=0,45. :) Andrey F. Zelinsky 2014.10.04 11:35 #40 WePlexus: Giusto, e il risultato nella calcolatrice è 0,45. :)Giusto, non stavo prestando attenzione all'inizio. 1234567 Nuovo commento
a quale funzione ti riferisci?
Il primo a passare la linea o NL?
Funzione NL.
Se è così:
Dà 0,44 invece di 0,45.
Funzione NL.
Se è così:
Dà 0,44 invece di 0,45.
Funzione NL.
Se è così:
Si ottiene 0,44 invece di 0,45.
Questo perché: MathFloor(valore/passo)=44
L'input è 44.999999999999999999, questa funzione restituisce il numero intero più vicino dal basso.
perché: valore/passo(0,45/0,01)=44,999999999999999999 non è la mia domanda)
è dal fatto che: MathFloor(valore/passo)=44
Il valore di ingresso è 44,9999999999999999. Questa funzione restituisce l'intero più vicino dal basso.
perché: valore/passo(0,45*100)=44,999999999999999999 non è la mia domanda).
Grazie. :)
Grazie. :)
Quindi la tua funzione è più corretta )
A proposito, in questo caso tutte le funzioni tranne la mia danno 0,45 ))
quindi la tua funzione è più corretta)
a proposito, in questo caso tutte le funzioni tranne la mia danno 0,45 ))
Beh, Sanyok, sei un bugiardo.
la mia funzione:
=0.44la mia funzione
è =0,44.Giusto, e il risultato nella calcolatrice è 0,45. :)
Giusto, non stavo prestando attenzione all'inizio.