es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: DOUBLE-BUFFERING

¿Por qué aparecen nuevos números al final de una variable doble?

Aquí está mi código: #include <stdio.h> #include <math.h> double Mul(double X,double Y,double Z) { Y=Y*pow(10,6); Y=Y+Z; X=(X*pow(10,12))+Y; //X=114360000000000000+117239051145; //X=Y; return X; } int main() { double Hello=Mul(114360,117239,511432); printf(“%f”,Hello); return 0; } El resultado debería ser “114360117239511432” pero obtengo “114360117239511424”. Necesito saber por qué 511432 se convierte en 511424 y cómo . . . Read more

Error: No se puede convertir Java Scanner en double.

import java.util.Scanner; public class Main{ public static double calculateGrossIncome(double hrsPerWeek, double hrlyPay){ double weeklyPay = hrsPerWeek * hrlyPay; double result = weeklyPay * 52; return result; } public static void main(String[] args) { System.out.println("Ingrese el pago por hora :"); Scanner hrlyPay = new Scanner(System.in); hrlyPay.nextDouble(); System.out.println("Ingrese las horas por semana . . . Read more

Multiplicar dos números muy grandes puede resultar en mostrar ‘-1’ o ‘0’.

Cuando multiplico dos números grandes (en Double), por ejemplo 2^64, la respuesta que obtengo de mi programa es ‘-1’ y cuando calculo 2^32 la respuesta es ‘0’. Pero cuando intento multiplicar números más pequeños, como 2^10, obtengo la respuesta correcta. ¿Por qué está sucediendo esto? Por ejemplo, el código: System.out.println(2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2); . . . Read more

Precisión de variables dobles.

Estoy utilizando Visual Studio Code y tengo el siguiente código: double a = 0.10; printf(“%.20lf”, a); Obtengo el resultado: 0.10000000000000001000 ¿Por qué el valor tiene ‘1000’ al final? ¿No deberían ser todos ceros después de ‘0.1’?