作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在生成用于设置描边不透明度的选择列表选项,例如:
<label for="so">
Stroke-opacity :</label>
<select id="so">
@for (double i = 1; i >= 0; i-=0.1)
{
<option value="@i">@i</option>
}
</select>
我的问题是,最后一个选项(应为 0)有一些意外的值:1.38777878078145E-16
。有人可以告诉我这里发生了什么事吗?
最佳答案
尝试使用decimal
类型而不是double
。 Since double
is a floating-point number, it can lose precision .
<label for="so">
Stroke-opacity :</label>
<select id="so">
@for (decimal i = 1M; i >= 0M; i-=0.1M)
{
<option value="@i">@i</option>
}
</select>
关于c# - 选择列表选项有一些意想不到的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11522502/
我是一名优秀的程序员,十分优秀!