65.9K
CodeProject 正在变化。 阅读更多。
Home

十进制到滴答格式的转换及其反向转换

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.75/5 (3投票s)

2007年12月30日

CPOL

1分钟阅读

viewsIcon

47661

downloadIcon

941

VB 脚本算法,用于将十进制转换为滴答格式及其反向转换。

引言

刻度格式是固定收益交易中交易员常用的格式。十进制数看着可能会让人眼花缭乱;刻度格式非常方便地跟踪债券价格/收益率的微小变化。这里有一个简短的例子:刻度值:99-105 等效十进制值:99.332。刻度值的解剖:99=小数点前的数值。10=刻度值,是小数的1/32。5=32的1/8。我们可以按如下方式转换为十进制:十进制值(99.332)= 99 + ((10 + (5/8)) / 32)

背景

我尝试在谷歌上搜索执行此操作的算法,但没有找到任何有用的东西,于是决定自己编写一个。我用 VB 脚本编写了这个程序。它可以很容易地转换为 C#/VB.Net 或任何其他编程语言。

使用代码

附件 Excel 文件中的“+”和“-”按钮通常会将单元格‘b5’中的数字增加/减少 1/8 刻度。例如:单元格 b5 中的数字:99-106。点击“+”按钮:99-107。点击“-”按钮:99-105。单元格“b10”显示了单元格“b5”中呈现的刻度值的十进制等效值。特殊表示法:如果 1/8 刻度中的数字为‘4’,则表示为“+”。也就是说,99-104 将显示为 99-10+

© . All rights reserved.