Если a гарантированно будет положительным, используйте:
int b = (int) (a*100+0.5);
Если не использовать:
int b = (int) floor(a*100+0.5);
Плавающие в int усечения (округляет до нуля).1008 * Если вы хотите продолжать усечение, но хотите избежать проблем с точностью, используйте маленький эпсилон (1e-4) вместо 0,5 в приведенном выше коде.