我想将存储在科学记数法中的数字转换为浮点小数,这样我就可以对数据进行一些比较。这是在一个bash脚本中完成的--下面是一小段代码:
while read track_id landfall_num gate_id pres_inter
do
if [[ $landfall_num == 0001 ]]
then
start_flag = true
echo DING DING $start_flag
if [[ $pres_inter < 97000 ]]
then
echo Strong Storm From North
我尝试使用read_delim将数据集输入到R中。我想输入2列作为字符串,并且我已经将col_type定义为字符,但是结果数据框仍然具有科学记数法的值,即使数据类型表示其字符。为了能够指定日期的格式,我使用cols()。有没有办法确保SampleID和SamplePointID的数字不会更改为科学记数法? read_delim call col_types defined, SampleID and SamplePointID defined as col_character() Resulting data frame filtered for values showing up in s
我可以很容易地一眼就把2e15读成“两千万亿”,但是对于2000000000000000,我必须计算零,这需要更长的时间,并且可能导致错误。
为什么我不能使用文字声明int或long,比如2e9或1.3e6?我知道10的负幂,或者小于小数位数的10的幂,比如1.0003e3,会产生浮点数,但是为什么1.0003e3不允许这样的声明,而只是截断浮点部分,并在结果值不是整数的情况下发出温和的警告呢?
有没有技术上的原因,为什么这是一个糟糕的想法,或者这一切都是关于类型安全的?对于编译器来说,简单地解析像这样的语句不是很简单吗
作为long x = 2000000000000 //OK for lo