Ich versuche, die Dezimalstellen nach der Anzahlzeigen mit dezimal C
#include <stdio.h>
int main() {
int weight;
int miles;
int price;
printf("Enter the packages weight \n");
scanf("%d", &weight);
printf("Enter how many miles to ship the package \n");
scanf("%d", &miles);
if(weight <= 15) {
price = 15;
}
else {
price = (15 + ((weight - 15) * .5));
}
if(miles % 500 == 0) {
price += (miles/500 * 10);
}
else {
price += ((miles/500)* 10) + 10;
}
printf("It will cost $%d to ship an item weighing %d pounds %d miles \n", price, weight, miles);
return 0;
}
für die price = (15+((weight-15)*.5));
zu zeigen, wenn ich in den Zahlen außerhalb der Konsole stecken sie die Dezimalstellen zeigt. Mir fehlt wahrscheinlich die einfachste Sache ...
Ja, verwenden Sie ein 'double'. –
Verwenden Sie in Ihrem 'printf' nicht'% d', wenn Sie Fließkommazahlen drucken möchten, verwenden Sie% f. –
@SouravGhosh: Verwenden Sie Gleitkomma nie für Währungen oder andere genaue Berechnungen. – Olaf