关于c ++:警告:“从’double’转换为’int’,可能丢失数据” | 您所在的位置:网站首页 › 从double转换到int › 关于c ++:警告:“从’double’转换为’int’,可能丢失数据” |
我正在研究以下C ++作业问题: "编写一个程序,让用户将12个月中的每个月的总降雨量输入到一个双精度数组中。该程序应计算并显示该年的总降雨量,平均月降雨量以及最高和最低量的月份。 输入验证:请勿接受月降雨量的负数。" 我得到的错误是: 警告2警告C4244:" =":从"双精度"转换为"整数",可能丢失数据 警告4警告C4244:'=':从'double'转换为'int',可能丢失数据 警告1警告C4244:"正在初始化":从"双精度"转换为"整数",可能丢失 数据 警告3警告C4244:"正在初始化":转换自 " double"到" int",可能会丢失数据阅读这些内容,我想可以肯定地认为我的代码中有一些关于将双精度数转换为整数的错误。我梳理了代码,寻找这些错误。我发现的那些int变量(根据Visual Studio 2012提供的线方向)更改为double;但这只会使我的代码更混乱,并产生更多错误。我什至走了出来,将每个int变量都变成了double变量,结果被有关" counter"变量的20多个错误弄得一团糟;错误说出"枚举类型"。 任何帮助都将不胜感激,这项作业应在本星期四下午(10月9日)完成。 这个程序可以编译,但是它也给了我各种各样的垃圾答案和多余的垃圾答案。 到目前为止,这是我的代码: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117#include #include using namespace std; //Function prototypes void totalAndAverage(int, double []); void getHighest(int, double [], string []); void getLowest(int, double [], string []); //Global integer const int SIZE = 12; int main() { //Create arrays double rainfallAmount[SIZE]; int index; string months[SIZE] = {"January","February","March", "April","May","June", "July","August","September", "October","November","December" }; //Get the amount of rain for each month for ( index = 0; index |
CopyRight 2018-2019 实验室设备网 版权所有 |