recherche

Maison  >  Questions et réponses  >  le corps du texte

php - J'ai une question sur la conversion de type lors de la conversion du type float en int, j'ai pensé qu'il pourrait y avoir un problème, mais le résultat n'est pas le cas ?

Par exemple, si le type float 2.0000000000 est converti en int, le stockage sous-jacent doit être 1.999999999999999. Il y a une limite de précision, donc lorsque je convertis ce nombre en int, je pense qu'il deviendra 1 (la partie décimale est supprimée)
. Mais j'ai testé plusieurs langages et ils sont tous corrects (php, java, go, js)
php:

js:

aller :

java :

过去多啦不再A梦过去多啦不再A梦2748 Il y a quelques jours801

répondre à tous(6)je répondrai

  • 滿天的星座

    滿天的星座2017-06-12 09:21:20

    2.0 peut être exprimé avec précision par des nombres à virgule flottante. Il ne devrait y avoir aucun problème avec ce nombre

    .

    répondre
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-12 09:21:20

    Les décimales sont stockées en notation scientifique, pas 1,999999..., elles sont traitées lors du transfert forcé, pas directement converties en type

    répondre
    0
  • 漂亮男人

    漂亮男人2017-06-12 09:21:20

    D'une manière générale, lors de la conversion d'une faible précision en haute précision, comme int->float, lors de la conversion d'une haute précision en basse précision, vous perdrez en précision et les résultats des données peuvent devenir très surprenants.

    répondre
    0
  • 阿神

    阿神2017-06-12 09:21:20

    Quelques exemples classiques

    (int)(0.57 * 100)

    (int)((0.1+0.7)*10)

    répondre
    0
  • 世界只因有你

    世界只因有你2017-06-12 09:21:20

    Cela n'a aucune signification pratique. Si cela fonctionne vraiment comme vous le pensez, la personne qui a conçu ce langage le prendra certainement en considération

    Une compréhension détaillée nécessite certains principes d’assemblage, alors ne vous laissez pas trop emporter

    répondre
    0
  • 巴扎黑

    巴扎黑2017-06-12 09:21:20

    Puis-je vous demander où vous avez téléchargé ce panneau de programmation ? Ça a l'air bien

    répondre
    0
  • Annulerrépondre