Усечение дополнительные цифры старшего разряда по запросу могут быть получены с помощью функции fmod()
:
#include <math.h>
#include <stdio.h>
void format_3_2(double input) {
printf("%.2f", fmod(input, 1000.0));
}
вход: 1999.99
выход: 999.99
Обратите внимание, что вам также следует округлить входное значение до , применяя функцию fmod()
, чтобы избежать этого: printf("%.2f", fmod(1999.999, 1000.0));
-> 1000.00
. Для этого используйте функцию round
:
#include <math.h>
#include <stdio.h>
void format_3_2(double input) {
printf("%.2f", fmod(round(input * 100.0) / 100.0, 1000.0));
}
вход: 1999.999
выход: 0.00