La Division de nombres réels en JavaScript
Je suis en train de diviser screenwidth par une variable afin d'en tirer des équidistants de l'INTERFACE utilisateur de pièces dans webview.
Toutefois, lorsque la variable est de 3, 100 /3 résultats 33.3333333333333336 en JavaScript, et la troisième partie ne peut être tirée que prévu parce que la somme des quotients est plus grand que 100%, je gusss.
Est-il une belle solution de contournement pour ce problème?
double possible de JavaScript Est-il de Mathématiques à virgule Flottante Cassé?
OriginalL'auteur mmrn | 2013-07-27
Vous devez vous connecter pour publier un commentaire.
Vous pouvez spécifier la précision de la division:
OriginalL'auteur Derick Leony
Le meilleur que vous pouvez faire est de se rapprocher le plus possible:
OriginalL'auteur Jivings
Vous pouvez faire
qui serait toujours arrondir les décimales pour le plus petit entier le plus proche, donc dans votre cas, il sera arrondi à 33.
OriginalL'auteur Gorkem Yurtseven
Obtenir la largeur d'aussi près que vous pouvez pour deux des trois tranches. Soustraire la somme de leurs largeurs en pixels à partir de la cible de la largeur, en pixels, pour obtenir la largeur de la troisième tranche. Il est peut-être un ou deux pixels de large ou plus étroite que les autres tranches, mais qui ne sera pas visible pour tout être raisonnable résolution de l'écran.
OriginalL'auteur Patricia Shanahan
100 * (1/3) sera de retour 33.33333333333333.
Remarque:
1/3 * 100 retours 33.33333333333333
mais
100 * 1/3 retourne 33.333333333333336
Donc utiliser des parenthèses pour être sûr.
OriginalL'auteur Stanley Novak