草庐IT

floating-point-conversion

全部标签

c++ - 警告 C4244 : 'argument' : conversion from 'time_t' to 'unsigned int' , 可能丢失数据 -- C++

我制作了一个简单的程序,允许用户选择一些骰子然后猜测结果......我之前发布了这段代码,但有错误的问题,所以它被删除了......现在我不能有任何错误甚至此代码上的警告,但由于某种原因,此警告不断弹出,我不知道如何修复它...“警告C4244:'argument':从'time_t'转换为'unsignedint',可能丢失数据”#include#include#include#includeusingnamespacestd;intchoice,dice,random;intmain(){stringdecision;srand(time(NULL));while(decision

c# - "Unable to find an entry point named [function] in dll"(c++到c#类型转换)

我有一个来自第三方的dll,它是用C++编写的。以下是来自dll文档的一些信息://startdocumentationRECO_DATA{wchar_tSurname[200];wchar_tFirstname[200];}说明:接收函数结果的数据结构。所有函数结果将是存储为Unicode(UTF-8)。方法:boolrecoCHN_P_Name(char*imgPath,RECO_DATA*o_data);输入:char*imgPath此图像位置的完整路径识别功能RECO_DATA*o_data接收函数的数据对象结果。函数返回:成功则返回true,否则返回false。//enddo

c# - "Unable to find an entry point named [function] in dll"(c++到c#类型转换)

我有一个来自第三方的dll,它是用C++编写的。以下是来自dll文档的一些信息://startdocumentationRECO_DATA{wchar_tSurname[200];wchar_tFirstname[200];}说明:接收函数结果的数据结构。所有函数结果将是存储为Unicode(UTF-8)。方法:boolrecoCHN_P_Name(char*imgPath,RECO_DATA*o_data);输入:char*imgPath此图像位置的完整路径识别功能RECO_DATA*o_data接收函数的数据对象结果。函数返回:成功则返回true,否则返回false。//enddo

C++ 警告 : deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]

我正在使用gnuplot在C++中绘制图形。该图正在按预期绘制,但在编译期间出现警告。警告是什么意思?warning:deprecatedconversionfromstringconstantto‘char*’[-Wwrite-strings]这是我正在使用的功能:voidplotgraph(doublexvals[],doubleyvals[],intNUM_POINTS){char*commandsForGnuplot[]={"settitle\"ProbabilityGraph\"","plot'data.temp'withlines"};FILE*temp=fopen("da

C++ 警告 : deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]

我正在使用gnuplot在C++中绘制图形。该图正在按预期绘制,但在编译期间出现警告。警告是什么意思?warning:deprecatedconversionfromstringconstantto‘char*’[-Wwrite-strings]这是我正在使用的功能:voidplotgraph(doublexvals[],doubleyvals[],intNUM_POINTS){char*commandsForGnuplot[]={"settitle\"ProbabilityGraph\"","plot'data.temp'withlines"};FILE*temp=fopen("da

c++ - 将 32 位 float 映射到 32 位整数

有没有办法将float映射到整数或无符号整数,以便除NaN之外的顺序保持不变?所以如果a和b是float,F是映射函数,a 最佳答案 嗯,就在GameProgrammingGems6中的DawsonCompare例程之外,它是一个正常的位转换,然后是符号翻转(因为负浮点顺序与负整数相反)。我会借用这个想法。你有://utilitytemplateR&bit_cast(T&pX){returnreinterpret_cast(pX);}//int32_tdefinedin.boost::int32_tfloat_to_int_bits

c++ - 将 32 位 float 映射到 32 位整数

有没有办法将float映射到整数或无符号整数,以便除NaN之外的顺序保持不变?所以如果a和b是float,F是映射函数,a 最佳答案 嗯,就在GameProgrammingGems6中的DawsonCompare例程之外,它是一个正常的位转换,然后是符号翻转(因为负浮点顺序与负整数相反)。我会借用这个想法。你有://utilitytemplateR&bit_cast(T&pX){returnreinterpret_cast(pX);}//int32_tdefinedin.boost::int32_tfloat_to_int_bits

c++ - C 和 C++ 中 float 和 double 的大小是多少?

这个问题在这里已经有了答案:Fixed-sizefloatingpointtypes(4个回答)关闭8年前.我想看看是否有任何类似于uint32_t的标准类型,它总是会映射到32位无符号整数类型,但我找不到。float的大小在所有平台上都是4字节吗?double的大小总是8吗?这两个标准对此事有任何说明吗?我想确保我的大小在所有平台(x86和x64)上始终相同,因此我使用标准int类型,但我找不到float和双。 最佳答案 摘自C99标准,规范性附件F(C++标准没有明确提及此附件,尽管它包括所有受影响的功能,每个引用都没有更改。此

c++ - C 和 C++ 中 float 和 double 的大小是多少?

这个问题在这里已经有了答案:Fixed-sizefloatingpointtypes(4个回答)关闭8年前.我想看看是否有任何类似于uint32_t的标准类型,它总是会映射到32位无符号整数类型,但我找不到。float的大小在所有平台上都是4字节吗?double的大小总是8吗?这两个标准对此事有任何说明吗?我想确保我的大小在所有平台(x86和x64)上始终相同,因此我使用标准int类型,但我找不到float和双。 最佳答案 摘自C99标准,规范性附件F(C++标准没有明确提及此附件,尽管它包括所有受影响的功能,每个引用都没有更改。此

python - 以正常形式打印 float ,而不是指数形式/科学记数法

这个问题在这里已经有了答案:Howtosuppressscientificnotationwhenprintingfloatvalues?(16个答案)关闭3年前。我有一个以指数形式打印出来的数字:>>>>>>a=1/1221759>>>print(a)8.184920266599223e-07>>>我怎样才能让它以正常形式打印? 最佳答案 您可以将其格式化为定点数。>>>a=1/1221759>>>'{0:.10f}'.format(a)'0.0000008185' 关于python-