Моя программа отлично работает, но мне было интересно, как выровнять мой вывод так, чтобы цента выстраивались в линию, а не доллары.Как я могу выровнять суммы в долларах, чтобы цента совпали на C++?
Мы только начали класс пару недель назад, поэтому мы еще не перешли к этому. Мой профессор говорит, что сейчас все в порядке, если они не выровняются, я думаю, что я просто OCD об этом. Плюс, я думаю, он выглядит намного чище.
Кроме того, если счет составляет 38,40 доллара США, это будет четыре значимых цифры? Извините, я не занимался математикой. По моему мнению, по какой-то причине я получаю до пяти значительных цифр. У меня больше четырех. Как исправить это, используя setprecision?
cout << "Bill \t \t $ " << bill << endl;
cout << "Tax at 10.5% \t \t $"<<tax<< endl;
cout << "Sub-total \t \t $"<<subTotal<< endl;
cout << "Tip at 20% \t \t $"<<tip<< endl;
cout << endl;
cout << "Total Bill \t \t \t $"<<totalBill<< endl;
Как вы видите, я пытаюсь использовать эту вкладку. Как следует из ответа, я должен использовать setw?
РЕДАКТИР 9/10:
Я получил все мои денежные суммы округлены до двух знаков после запятой, за счет, за исключением, и я не знаю, как это исправить. Спасибо за всю информацию, которую вы мне дали, но она слишком продвинута для того, что мы делаем прямо сейчас, поэтому я просто выровнял все вручную. Мне все еще нужно добавить setw, а затем исправить все, что есть. Я просто спрашиваю, почему счет составляет всего три цифры. Вероятно, это что-то супер простое, что происходит прямо над моей головой.
// Declare variables
double bill, tax, subTotal, tip, totalBill;
// Variables
bill = 38.40;
tax = .105;
tip = .20;
// Calculate the tax
tax = bill * .105;
// Calculate sub-total of bill
subTotal = bill + tax;
// Calculate tip
tip = subTotal * .20;
// Calculate total amount of bill
totalBill = subTotal + tip;
cout << "Bill" " $ " << setprecision(4) << bill << endl;
cout << "Tax at 10.5%" " $ " << setprecision(3) << tax << endl;
cout << "Sub-total" " $ " << setprecision(4) << subTotal << endl;
cout << "Tip at 20%" " $ " << setprecision(3) << tip << endl;
cout << endl;
cout << "Total Bill" " $ " << setprecision(4) << totalBill << endl;
Edit: I "фиксированный" его. Все хорошо сейчас.
Вопросы по stackoverflow.com должны включать в себя весь полный и уместный вопрос в самом сообщении, а не ссылку на какой-либо внешний веб-сайт, который может перестать работать в любое время, делая вопрос бессмысленным. Вам необходимо отредактировать свой вопрос, удалить эту ссылку и заменить ее соответствующей информацией. Кроме того, вопросы формы «как мне изменить свой код, чтобы сделать X вместо», очевидно, должны показывать код, если вы не готовы ждать, пока все наши экстрасенсы вернутся с обеденного перерыва, и смогут посмотреть ваш код в чтобы мы могли понять, что с этим поделать. –
Минус ненужный сарказм, спасибо. Я новичок, и я попытался сделать это без ссылки, но это не позволило мне. Я отредактирую его. Кроме того, я не думал, что нужно иметь код, так как он выполнен просто отлично, но я вижу, что вы говорите. –
@SamVarshavchik Я обожаю ваш комментарий. Слишком часто возникает неприятный «этот вопрос низкого качества и должен быть закрыт». Вместо этого ты заставил меня улыбнуться. – Matt