<;._2 (1!:1) < 'filename.in' 但是".将一些大-6ren">
gpt4 book ai didi

J 从文件中读取大量数据作为扩展整数

转载 作者:行者123 更新时间:2023-12-02 09:33:52 25 4
gpt4 key购买 nike

在最近的 google codejam 竞赛中,我需要(从文本文件)读取一个大整数到 J 中。我尝试过

in =: ".&.><;._2 (1!:1) < 'filename.in'

但是".将一些大整数转换为 float 。

datatype ". '123456789'
integer

datatype ". '12345678901234567890'
floating

我不确定“ float ”是否会丢失有效数字。 J 中有扩展整数支持。如何将一串数字转换为扩展整数?

最佳答案

您可以通过在使用 "之前将 'x' 附加到字符串来实现此目的。

      12345678901234567890x NB. usual way to create extended type
12345678901234567890
datatype 12345678901234567890x
extended
". '12345678901234567890','x' NB. the appended x allows ". to create extended type
12345678901234567890
datatype ". '12345678901234567890','x'
extended

关于J 从文件中读取大量数据作为扩展整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29590066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com