c# - 选择列表选项有一些意想不到的值

标签 c# javascript jquery

我正在生成用于设置描边不透明度的选择列表选项,例如:

<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。有人可以告诉我这里发生了什么事吗?

enter image description here

最佳答案

尝试使用decimal类型而不是doubleSince 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/

相关文章:

c# - VS 2012 中缺少实体数据模型

javascript - Express js post方法读取编码数据错误

javascript - 可能的 : Animate Jquery slider?

javascript - 将开始 div 标签添加到元素和结束 div 标签到另一个元素

javascript - 使用变量作为 mongodb 中字段名称的一部分?

javascript - 使用 jquery mobile 更改字体颜色?

javascript - 使用选择显示来自对象的图像

c# - 如何将 Mono GTK# 应用程序移植到其他平台?

c# - 如何使用 LINQ 创建条件 where 子句

c# - C# 中的非初始化变量