【发布时间】:2009-09-04 10:12:49
【问题描述】:
我对 C++ 很陌生,我想知道如何将声明为 double 的变量输出/写入 txt 文件。我知道如何使用 fstream 输出字符串,但我不知道如何发送其他任何内容。我开始认为除了字符串之外,您不能将任何内容发送到文本文件,对吗?如果是这样,您将如何将存储在变量中的信息转换为字符串变量?
这是我试图在其中实现这个概念的代码,它相当简单:
int main()
{
double invoiceAmt = 3800.00;
double apr = 18.5; //percentage
//compute cash discount
double discountRate = 3.0; //percentage
double discountAmt;
discountAmt = invoiceAmt * discountRate/100;
//compute amount due in 10 days
double amtDueIn10;
amtDueIn10 = invoiceAmt - discountAmt;
//Compute Interest on the loan of amount (with discount)for 20 days
double LoanInt;
LoanInt = amtDueIn10 * (apr /360/100) * 20;
//Compute amount due in 20 days at 18.5%.
double amtDueIn20;
amtDueIn20 = invoiceAmt * (1 + (apr /360/100) * 20);
return 0;
}
所以我要做的是使用这些变量并将它们输出到文本文件。另请告知我需要用于此源代码的包含。请随时就如何以其他方式改进我的代码提出建议。
提前致谢。
【问题讨论】:
-
作为一般说明,因为您可能是编程新手(而不仅仅是 C++);使用浮点数进行货币计算通常不是一个好主意。您希望尽可能准确地处理您的资金,而浮点计算无法胜任这项任务。
-
好吧,我实际上对编程并不陌生,我已经学习了 Java 和 vb,但那是 2 年前的事了,所以已经有一段时间了。双打的原因是这是一项课堂作业,我的教授出于某种原因希望他们这样声明。