新手帮帮忙吧!编译出错了!高手进

时间:2023-02-10 19:59:21
因为错误太多,所以只给错误的那一行!谢谢帮忙
Compiling...
ZHPCDLG.cpp
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(80) : warning C4244: 'initializing' : conversion from 'double' to 'float', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(114) : warning C4244: 'initializing' : conversion from 'double' to 'float', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(125) : warning C4244: 'initializing' : conversion from 'double' to 'float', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(195) : warning C4244: 'initializing' : conversion from 'double' to 'float', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(206) : warning C4244: 'initializing' : conversion from 'double' to 'float', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(419) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(419) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(428) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(428) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(428) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(433) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(433) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(433) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(433) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(438) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(438) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(438) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(438) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(439) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(440) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(441) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(442) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(443) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(444) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(473) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(473) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(473) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(473) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(474) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(474) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(475) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(476) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(477) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(478) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(479) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(480) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(522) : warning C4244: '+=' : conversion from 'double' to 'long', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(523) : warning C4244: '+=' : conversion from 'double' to 'long', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(545) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
G:\管理系统教程\源代码\02\ZHPCDLG.cpp(547) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
Linking...

float cg=atof((_bstr_t)cno);  //将String强制转换成double型      80行
loat sgrad=atof((LPCTSTR)(_bstr_t)sgrade);                      114行
float cgrad=atof((LPCTSTR)(_bstr_t)cgrade);                     125行
float sgrad=atof((LPCTSTR)(_bstr_t)sgrade);                     195行
float cgrad=atof((LPCTSTR)(_bstr_t)cgrade);                     206行
rc.SetRect(0, 0, B5_W*xPix, B5_H*yPix);                         419行
                          .......................

6 个解决方案

#1


警告可以不管,数据有丢失的情况很少

#2


引用 1 楼 zhou1xp 的回复:
警告可以不管,数据有丢失的情况很少
恩!

#3


float cg=atof((_bstr_t)cno); //将String强制转换成double型 80行

这个将double转换成float类型就可以完全不管它。警告看着难受可以这样:
float cg=(float)atof((_bstr_t)cno);

如果浮点转换整形的警告你要确认一下小数部分是要抹掉还是要四舍五入。

#4


谢谢各位高手

#5


引用 3 楼 gordon3000 的回复:
float cg=atof((_bstr_t)cno); //将String强制转换成double型 80行

这个将double转换成float类型就可以完全不管它。警告看着难受可以这样:
float cg=(float)atof((_bstr_t)cno);

如果浮点转换整形的警告你要确认一下小数部分是要抹掉还是要四舍五入。


UP,类型转换的数据丢失警告

#6


你自己做一个转换,然后再赋值,这样解决了这个警告!毕竟这么多警告看着,让人很不舒服!特别有错误的时候,看着眼花!去掉警告,是个好习惯!

#1


警告可以不管,数据有丢失的情况很少

#2


引用 1 楼 zhou1xp 的回复:
警告可以不管,数据有丢失的情况很少
恩!

#3


float cg=atof((_bstr_t)cno); //将String强制转换成double型 80行

这个将double转换成float类型就可以完全不管它。警告看着难受可以这样:
float cg=(float)atof((_bstr_t)cno);

如果浮点转换整形的警告你要确认一下小数部分是要抹掉还是要四舍五入。

#4


谢谢各位高手

#5


引用 3 楼 gordon3000 的回复:
float cg=atof((_bstr_t)cno); //将String强制转换成double型 80行

这个将double转换成float类型就可以完全不管它。警告看着难受可以这样:
float cg=(float)atof((_bstr_t)cno);

如果浮点转换整形的警告你要确认一下小数部分是要抹掉还是要四舍五入。


UP,类型转换的数据丢失警告

#6


你自己做一个转换,然后再赋值,这样解决了这个警告!毕竟这么多警告看着,让人很不舒服!特别有错误的时候,看着眼花!去掉警告,是个好习惯!