A2A.
Si, podrías. Pero debe especificar explícitamente el tipo doble de esta manera:
doble timetomaturity [] = {
(doble) 2/12,
(doble) 8/12,
(doble) 14/12,
(doble) 20/12
};
- ¿Cómo funciona el algoritmo de caminante aleatorio para la segmentación de imágenes en términos simples?
- Plegamiento de proteínas: ¿Qué algoritmos se usan en el juego Foldit?
- ¿Cuál es la diferencia básica entre loop y recursividad en C?
- Cómo ejecutar [(A * B) mod C] sin desbordamiento, si A y B son menores que C
- Cómo validar un algoritmo de stock
Es porque la especificación C señaló que hacer divisiones de enteros debería dar como resultado enteros y se redondearía al entero más cercano.
De los documentos estándar C:
3.2.1.3 Flotante e integral
Cuando un valor de tipo flotante se convierte en tipo integral, la parte fraccionaria se descarta. Si el valor de la parte integral no puede ser representado por el tipo integral, el comportamiento es indefinido.
23
Cuando un valor de tipo integral se convierte a tipo flotante, si el valor que se está convirtiendo está en el rango de valores que se pueden representar pero no se pueden representar exactamente, el resultado es el valor más alto o el más bajo más cercano, elegido en una implementación. manera definida.