Preguntas con la etiqueta [floating-point]

Lista floating-point preguntas

¿Existe un printfespecificador de ancho que pueda aplicarse a un especificador de punto flotante que formatee automáticamente la salida con el número necesario de dígitos significativos? de modo que al

Tengo el siguiente script de prueba ficticio: function test() { var x = 0.1 * 0.2; document.write(x); } test(); Ejecutar fragmento de códigoHide resultsExpandir fragmento Esto imprimirá el resultado 0.020000000000000004cuando

Siempre me han dicho que nunca represente dinero con doubleo floattipos, y esta vez les planteo la pregunta: ¿por qué? Estoy seguro de que hay una muy buena razón, simplemente

Formato flotante hasta n decimales

11
respuestas
237
votos
vistas

Necesito formatear un flotante en "n" lugares decimales. Estaba intentando BigDecimal, pero el valor de retorno no es correcto... public static float Redondear(float pNumero, int pCantidadDecimales) { // the function

Tengo algunos flotadores de precisión simple y doble en los que quiero escribir y leer desde un byte []. ¿Hay algo en .Net que pueda usar para convertirlos hacia y

Alcance y flotadores Haskell

2
respuestas
48
votos
8.8k
vistas

¿Por qué el comportamiento de la notación de rango de Haskell es diferente para flotantes que para números enteros y caracteres? Prelude> [1, 3 .. 10] :: [Int] [1,3,5,7,9] Prelude>

Tengo una gran cantidad de valores numéricos yen javascript. Quiero agruparlos redondeándolos al múltiplo más cercano xy convertir el resultado en una cadena. ¿Cómo puedo evitar la molesta precisión del

tengo el siguiente código. Me gustaría que fuera tal que si precio_resultado fuera igual a un número entero, digamos 10, entonces me gustaría agregar dos decimales. Entonces 10 serían 10.00.

Estoy buscando una solución matemática que se ocupe de números reales (largos, grandes, enormes, tormentas). No he encontrado nada todavía, pero no quiero pensar que este problema no se haya

Un doble de 64 bits puede representar un número entero +/- 2 53 exactamente. Dado este hecho, elijo utilizar un tipo doble como tipo único para todos mis tipos, ya

Estoy intentando analizar dos valores de una cuadrícula de datos. Los campos son numéricos y cuando tienen una coma (ej. 554,20), no puedo obtener los números después de la coma.

¿Cómo puedo obtener una cadena de 0s y 1s, según los bits de la representación IEEE 754 de un flotante de 32 bits? Por ejemplo, dada una entrada 1.00, el

int totalOptCount = 500; int totalRespCount=1500; float percentage =(float)(totalOptCount/totalRespCount); ¿Por qué esto siempre devuelve el valor 0,0? ¿También quiero formatear esto en formato 00.00 y convertirlo en una cadena?

Solo por diversión y porque fue realmente fácil, escribí un programa corto para generar números de injerto , pero debido a problemas de precisión de punto flotante no encuentro algunos

¿Cómo uso un valor de paso decimal para el rango()?

34
respuestas
1.0k
votos
1.2M
vistas

¿Cómo itero entre 0 y 1 en un paso de 0,1? Esto dice que el argumento del paso no puede ser cero: for i in range(0, 1, 0.1): print(i)