【问题标题】:csv file convert integer to float with applescriptcsv文件使用applescript将整数转换为浮点数
【发布时间】:2014-02-18 20:57:33
【问题描述】:

我正在以 csv 文件的形式从 Yahoo Finance 下载历史股票报价。但是,一列(交易量)是一个整数值,当将其读入 MaxMSp 时,我得到了无意义的值。因此,我想将该特定列转换为浮点值 示例而不是 18999000 我想在最后添加一个点,这样你就可以得到 18999000。我想知道这是否可以使用 Applescript 来实现,这样我就可以使用 Excell 或 Numbers 绕过。

【问题讨论】:

  • 您能否添加指向 Yahoo 上数据文件示例的链接?另外,您如何将其读入 Max,这也可能是问题所在。您提供的信息越多,您得到答案的可能性就越大
  • 链接到历史数据:finance.yahoo.com/q/… 您可以将数据集下载为 csvfile 如您所见,第 6 列包含非常大的整数。 MaxMSP 无法将这些值作为整数处理。当我通过在末尾添加 .0 将它们变成浮点数时(例如 189 变为 189.0),它似乎可以工作。我可以要求用户使用 Excel 手动转换列,但如果有脚本可以做到这一点会更好。如果整数--> 浮点转换是不可能的,我会接受除以 1000 并在手册中说明。
  • 当您将 csv 读入 max 时,可能有一种方法可以将其转换为浮点数。这将使您的用户不必执行任何额外的步骤。
  • 我猜对了。我只需要在每一行前面添加一个索引号。这是我到目前为止的代码: function import(filename) { var f = new File(filename);如果(f.open){出口(0,“清除”); while (f.position

标签: javascript csv integer applescript


【解决方案1】:

要将数字转换为浮点数,可以乘以 1.0

"5" * 1.0
--> 5.0

如果你只需要最后一个小数点,你可以将它连接起来

"5" & "."
--> "5."

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多