- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用C++构建器函数,该函数可以格式化从微 Controller 接收的时间,如下所示:
void DisplayTime(unsigned long SecondsSince1900, unsigned short FractionOfSecond, AnsiString* DecodedString)
{
TDateTime WindowsDate;
double FloatingDate;
FloatingDate = SecondsSince1900 + (FractionOfSecond / 65536.0);
if ( (SecondsSince1900 & 0x80000000) == 0 )
{// Seconds since wraps around during year 2036.
// When the top bit is clear we assume that the date is after 2036 rather than before 1968.
FloatingDate += 0x100000000;//this line is the cause of the warning
}
FloatingDate /= SECONDS_IN_DAY ;
WindowsDate = FloatingDate ;
*DecodedString = FormatDateTime(" yyyy/mm/dd hh:mm:ss ", WindowsDate);
}
Integer arithmetic overflow
最佳答案
尽管有些编译器会将常量0x100000000
解释为64位整数,但您似乎并不理解-这使得它太大而无法容纳32位整数(因此警告)。
解决此问题的一种简单方法是用double
值替换整数常量:
FloatingDate += 4294967296.0;
uLL
后缀添加到整数常量中:
FloatingDate += 0x100000000uLL;
unsigned long long
转换为
double
可能会导致精度降低)。
关于c++ - FormatDateTime-整数算术溢出C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60224140/
我正在寻找一个函数来反转任何字符串(YYYYMDD、YY/MM/DD、YYMMDD,...) 由函数 FormatDateTime 创建到日期时间。 示例 我有一个格式为YYYYMMDD的字符串日期,
我正在使用C++构建器函数,该函数可以格式化从微 Controller 接收的时间,如下所示: void DisplayTime(unsigned long SecondsSince1900, uns
我使用的是 Delphi 2007。 我需要编写一个 FormatDateTime 函数,该函数始终将 01/01/作为 EditValue 返回到 TDateEdit 框(DevExpress 组件
我正在将日期转换为日期和时间字符串。我使用以下代码: String result = DateUtils.formatDateTime( getApplicationConte
String time = DateUtils.formatDateTime(context, 1469602800000, DateUtils.FORMAT_SHOW_TIME); 结果是:03:0
FormatDateTime 函数 返回表达式,此表达式已被格式化为日期或时间。 FormatDateTime(Date[, NamedFormat]) 参数 Date 必选项。要被格式化
我们这里遇到了一些问题。我们已经从 Delphi 2006 升级到 Delphi XE2,并且正在转换我们的代码。 问题是,我们通过应用程序和数据库记录使用值 -693594 来表示无日期(零日期)。
这个问题有点长,但我们开始吧。有一个 FormatDateTime 版本据说是线程安全的,因为您使用 GetLocaleFormatSettings(3081, FormatSettings); 获取
我有带有 Hibernate 和 H2 的 Spring。一切工作正常,除了我的自定义查询之一: 我的实体: @Entity public class Match { @Id @Gen
我是一名优秀的程序员,十分优秀!