Red de conocimientos sobre prescripción popular - Conocimientos de oftalmología - Después de que Xiaobai resolvió el problema de convertir el tipo de lenguaje C de int a double, apareció el problema de la salida de división y no hubo suma, resta, multiplicación ni división.
Después de que Xiaobai resolvió el problema de convertir el tipo de lenguaje C de int a double, apareció el problema de la salida de división y no hubo suma, resta, multiplicación ni división.
Hay un problema con la última declaración printf, (doble)(a/b). Antes de la conversión, se realizó la operación a/b Debido a que A y B son ambos de tipo int, el resultado de la división también es de tipo int (redondeado). Cuando se convierten a tipo doble, la parte decimal se ha convertido en 0, y (doble)a/b es convertir A a tipo doble y luego dividir por b.
Por ejemplo: (doble)(1/2), el resultado de 1/2 es 0 y (doble)(1/2) es 0,000000.
(doble)1/2 es en realidad 1,000000/2 y el resultado es 0,500000.