- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我查了很多关于这个问题的问题,但还没有找到解决方案。希望这不是一个重复的问题。
如果我执行以下任一操作:
INSERT INTO `Numbers`(`Number`) VALUES ('NaN')
INSERT INTO `Numbers`(`Number`) VALUES ('Inf')
INSERT INTO `Numbers`(`Number`) VALUES ('+Inf')
我在表中插入了 0.0。有时我会得到:
Error Code: 1265. Data truncated for column 'Number'
我还尝试了不同的大小写和拼写,都具有相同的效果。
我什至尝试过:
INSERT INTO `Numbers`(`Number`) VALUES ('1111111111111000000000000000000000000000000000000000000000000000')
如何将 NaN float 插入 MySql 表中?
如果确实不可能,那么原因是什么? (也许我使用的 MySql 版本不正确?)
我实际使用这个的表我不想在这些列中允许 NULL 值。所以我不喜欢在 ORM 层的某个地方用 NULL 替换 NaN 的想法
最佳答案
要全面了解 MySQL 如何操作数字,您可以阅读以下章节:
上一篇文章提到了这一点:
The server includes
dtoa
, a conversion library that provides the basis for improved conversion between string orDECIMAL
values and approximate-value (FLOAT
/DOUBLE
) numbers[...]
The dtoa library provides conversions with the following properties.
D
represents a value with aDECIMAL
or string representation, andF
represents a floating-point number in native binary (IEEE) format.[...]
conversions are lossless unless
F
is-inf
,+inf
, orNaN
. The latter values are not supported because the SQL standard defines them as invalid values forFLOAT
orDOUBLE
.
简而言之:
关于MySql IEEE 浮点 NaN、PositiveInfinity、NegativeInfinity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41936403/
我在 C# 中遇到了以下非常奇怪的产品。下面的测试通过。 public void InfinityTimesITest() { Complex infinity = new Complex(dou
我查了很多关于这个问题的问题,但还没有找到解决方案。希望这不是一个重复的问题。 问题 如果我执行以下任一操作: INSERT INTO `Numbers`(`Number`) VALUES ('NaN
我在 VS2015 C# 交互中运行了以下代码片段,得到了一些非常奇怪的行为。 > double divide(double a, double b) . { . try . { .
在Double.PositiveInfinity文档是这样写的: This constant is returned when the result of an operation is greate
我们什么时候需要使用 Infinity 值,请添加一个真实世界的样本(如果可用)。 最佳答案 例如,负无穷大是空列表的自然最大值。有了这个,你有:max(l1 + l2) = max(max(l1),
我有一些代码返回 float::PositiveInfinity 以指示事件永远不会发生,但由于某种原因,编译器(MS Visual Studio 2013)给了我以下警告: warning C475
在 .Net 4 中,Double.PositiveInfinity 返回 ∞ 有没有显示“无限”的方法 using System; public class Program { public
在 Win7 中,当我将属性设置为 double.PositiveInfinity 时,文本框显示“Infinity”。在 Win10 中它显示无穷大符号 ( http://www.fileforma
在C#中,如果您0/0,您会得到一个异常。 但是如果你0.0/0 或0.0/0.0 你得到double.NaN 和double.Infinity , 分别。 但是如果将这些结果转换为 int,您将得到
我是一名优秀的程序员,十分优秀!