- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
晚上,
我正在用以下问题将头撞到墙上:
Number
的 size=16
列的单元格中加载数字decimal places = 2
文件中的 dBase III .dbf
。 DbfViewer
查看时显示为: 12345.12
,其中没有千位分隔符和小数点.
。 decimal.parse(val)
解析数据库中单元格中的数字。 ClosedXML
库将数字粘贴到 .xlsx
Excel 文件单元格中,公式如下: "=R[-1]C * 100/" & val
其中 val
是我从 dBaseIII
数据库文件中获得的值。这是通过以下语句完成的:Dim formula as String = "=R[-1]C * 100/" & project.TotalIncome(i)
cell.FormulaR1C1 = formula
。 Windows 8.1
机器,带有 Visual Studio 2013 Community
和 Office 2010
。 Windows 8.1
机器,带有 Visual Studio 2013 Ultimate
和 Office 2013
。 Language, Date, Time and Number
格式,适用于 Windows 和 Office。 Option 1 Environment
构建并执行程序时,所有内容都可以很好地粘贴到 Excel 文件中。我导航到包含公式的单元格,无论获得的
value
是否有小数位,公式都在那里。
Option 2 Environment
构建并执行程序,我会得到:
Removed Records: Formula from /xl/worksheets/sheet.xml part
Removed Records: Formula from /xl/calcChain.xml part (calculation properties)
Environment 2
中添加断点,打开
Locals
窗口并编辑那些有小数位的
values
并且一切都按预期工作,而当我使用
Environment 1
时,当
value
有小数位时,我没有任何问题。
Environment 2
中):
Dim nfi As NumberFormatInfo = New CultureInfo("es-ES", False).NumberFormat
nfi.NumberDecimalSeparator = ","
value = Decimal.Parse(row("VALUECOL"), nfi)
value = Decimal.Parse(row("VALUECOL"), New CultureInfo("es-ES"))
Environment 2
中的 Excel 工作表信息的 XML 文件,发现了这个:
<x:c r="L101" s="41">
<x:f>L100 * 100/57125,71</x:f>
</x:c>
Environment 1
创建的同一 XML 文件的定义具有以下单元格值:
<x:c r="L101" s="41">
<x:f>L100 * 100/57125.71</x:f>
</x:c>
Console.WriteLine(CultureInfo.CurrentCulture.Name)
es-ES
和
Environment 1
上产生相同的
Environment 2
。
To save them time, Microsoft chose to store XML using the US English locale regardless of all settings above. [...]
Also, for Excel formulas, it means the formula names are US English formula names, [...] it implies you are willing to work with US English function names (plus US English separators, ...).
decimal
值预本地化为
Excel XML
考虑到某处的某些东西。
Environment 2
中,我写入 Excel 文件的任何其他(非公式)值作为
XML
本地化值(即
en-US
)出现在
12345.12
中。其中大多数是通过
dataTable
导入引入的。但是,由于编写公式需要输入字符串,并且 Visual Studio 将区域设置应用于所述字符串,因此它在
12345,12
中以
Excel XML
结尾,这会导致前面提到的错误。
Environment 1
获取的,即
与 与
Environment 2
不同?所有可能的 UI 本地化选项在两台机器上都完全相同......
最佳答案
我之前也遇到过类似的问题,发现我的项目引用中有不同的dll文件。 dll 的名称相同,我只注意到文件大小不同。一旦我在两台开发机器上手动链接到同一个,我就得到了预期的结果。
就像我说的,我的问题是不同的......但它也涉及 excel 文件,我确实在一台开发机器上安装了 Excel 2010,在另一台机器上安装了 2013。
关于vb.net - 不同环境下的十进制解析差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29478642/
我正在尝试编写一个程序,该程序接受十六进制、八进制和小数的输入,将它们存储在整数变量中,并将它们连同它们转换为十进制形式一起输出。例如: 用户输入:0x43、0123、65 程序输出: 0x43 he
var re = /^([0-9]*)(\.[0-9]{2})$/ re.test(.22) true re.test(.20) false re.test(10.02) true re.test(1
我有一个类型为BigDecimal的属性“initialPrice”的“Trade”类。该属性可以 根据另一个类别“Symbol”中包含的属性“decimals”,小数位数会有所不同,因此需要使用不同
我是这里编码的新手。 我正在尝试使用编码来显示平均值、最大值和最小值的统计信息。 我遇到了错误,他们说我无法将 decimal[] 转换为 int[]。我在我的代码旁边评论了下面的错误。这是最后几行之
在不久的将来,我一直在研究小数类型以获得一些可能的编程乐趣,并希望将它用作比 Int64 更大的整数。一个关键点是我需要找出我可以安全地存储为小数(不丢失精度)的最大整数;我这样说,因为显然它在那里使
所以我这样做了: for(i=1;i0;i--) { if(MASKBINARY[i-1]==1 && MASKBINARY[i]==0) // check if the next eleme
我正在尝试将数字四舍五入到最接近的指定小数。 我希望它四舍五入到小数点 .11、.22、.33、.44、.55、.66、.77、.88 但不是 .99。相反,0.99 应该是 1。 例如: 1.14
获取 python (python 3) Decimal 的整数部分和小数部分的最有效方法是什么? 这是我现在拥有的: from decimal import * >>> divmod(Decimal
我有一个使用十进制列表样式的 ol: ol li { list-style-type: decimal; } First Second 编号工作正常,但如何删除句点?而不是显示: 1.
将字节数组转换为具有所选基数的字符串的最佳方法是什么? S.O. 上有大量示例。和其他地方转换为十六进制字符串。我在这里主要感兴趣的是将十六进制或十进制字符串转换为其他;也是一种更通用的方式。 这是我
不清楚十进制类型的 sizeof。以字节为单位的大小是否像在 sql server 中一样因精度而异? c# 类型的精度变量是“十进制”吗? 我不想打开不安全的代码来只调用小数类型的 sizeof。你
我必须向十进制值添加尾随零。不仅用于显示(因此 Format 不是一个选项),而且用于实际的底层数据,因为小数精度在我们的应用程序中很重要。 我试过: decimal value = 1M decim
我正在使用以下代码行将 decimal 转换为 string: decimal a = 0; a.ToString(); Resharper 给了我以下警告:“明确指定字符串区域性”。我想这是有道理的
我注意到 .NET 在涉及小数和尾随零时有一些古怪/不直观的行为。 0m == 0.000m //true 0.1m == 0.1000m //true 但是 (0m).ToString() == (
最近写单片机 RTC 日期、时间配置,需要实现十进制、BCD码互换,将示例Demo分享给各位朋友: BCD是指用二进制来表示十进制数的编码,即:用4位二进制来表示一位十进制数,因此4位二进制数
这似乎是重复的,但我找不到合适的答案(问题足够接近但是..)我有一个代表十进制数的字符串,它总是有很多小数位,至少 20,有时最多 2000 (代表特定的验证计算,即像'是数字 135 到 147 素
我想知道我是否会收到这样的问题: "Convert a decimal number to two's complement, then give your answer in Hex". 下面是路径
此存储过程不返回十进制格式 00.00 的薪水 ALTER PROCEDURE taxable_varsalary @emp_code bigint, @co_id bigint AS de
使用 leaflet R 包,有没有办法将 zoom 设置为非整数(即十进制)值? 也就是说,介于这两个缩放级别之间: 例子 随着 zoom 从第 3 级移动到第 4 级,它看起来好像正在四舍五入到最
我如何编写一个函数来将十进制数字符串转换为十进制数并将十进制数转换为字符串? 最佳答案 有非常方便的 clojure 函数可以将任何内容转换为字符串以及将类似数字的内容转换为 BigDecimal:
我是一名优秀的程序员,十分优秀!