作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 Excel 2003 中将以下文本转换为十进制数:
“93⅛”
输出应为:93.125
通过使用 VBA 中的替换函数,我已使其能够与 ¼、½、3/4 一起使用:例如,这有效:
cur_cell = Replace(cur_cell, "½", " 1/2")
但是,VBA 编辑器不支持 ⅛ 和系列字符。它们显示为??。相反,我尝试直接替换 unicode 值:
cur_cell = Replace(cur_cell, " & ChrW$(&H215B) & ", " 1/8")
但这行不通。
有没有一种好的方法可以将这些字符串转换为我可以使用的数字?
最佳答案
正确的语法是:
cur_cell = Replace(cur_cell, ChrW$(&H215B), " 1/8")
您的示例是这样说的:将由空格、与号、空格[等]组成的字符串替换为1/8
。显然这不是您想要做的!
我实际上推荐:
cur_cell.Value = Replace(Replace(cur_cell.Value, ChrW$(&H215B), ".125")," ","")
规避 Excel 自动替换分数的功能。我只是不喜欢依赖那种自动的东西。为什么不直接把它写成十进制数呢?另外,我喜欢明确引用单元格的 .Value
属性,而不是依赖它作为默认属性。
关于excel - 在 Excel 2003 中将 unicode 分数字符(粗俗分数)转换为小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7109757/
对于我的应用程序中的某些服务,我需要将它们作为Web服务来 发送数据到另一个程序,我也需要该服务的UI。 如果我为同一服务同时创建.gson和.gsp View ,可以吗? 最佳答案 Grails使用
我是一名优秀的程序员,十分优秀!