No entiendo por qué 500 * (1 - 80/100) da como resultado 99,99999999999997 en lugar de 100. ¿De dónde viene eso?
const storage = { rawDataVolumeAtGoLive: 500, compressionRate: 80, } function getCompressedVolumeAtGoLive(storage) { if (storage.rawDataVolumeAtGoLive && storage.compressionRate !== null) { console.log('storage.rawDataVolumeAtGoLive', storage.rawDataVolumeAtGoLive); console.log('storage.compressionRate', storage.compressionRate); return storage.rawDataVolumeAtGoLive * (1 - storage.compressionRate / 100); } return 0; } console.log(getCompressedVolumeAtGoLive(storage));