Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 这个列表有什么问题?_String_List_Function_Vim_Numbers - Fatal编程技术网

String 这个列表有什么问题?

String 这个列表有什么问题?,string,list,function,vim,numbers,String,List,Function,Vim,Numbers,我有一个包含以下值的列表: ['1', '10', '100.3', '1000.4', '1000.42', '150', '200', '250', '304', '32000', '34'] 我检查listvalue是否为>100.2&&

我有一个包含以下值的列表:

['1', '10', '100.3', '1000.4', '1000.42', '150', '200', '250', '304', '32000', '34']
我检查listvalue是否为
>100.2&&<1000.4

并将值放入新列表中

这是输出:

['1000.4', '1000.42', '150', '200', '250', '304', '400']
我做错了什么?

为什么1000.4和1000.42在列表中,为什么100.3不在列表中?

列表中的项目在我看来像字符串,当您从字符串转换为数字时,您只得到整数部分。试试
:例如echo'1000.4'+0.0

使用str2float(item)的结果与浮点数进行比较


这是因为浮点支持不是标准的,对于这样的操作,您需要一个标准的结果,否则-float和+float构建之间的脚本将不兼容。

首先,我可以从输出列表中的“1000,4”看出,您已重新键入而不是复制。这是一个容易出错的列表,需要重新键入。您是否可以从代码(包括if语句)复制输出,而不是重新键入?我敢打赌,当我们看到复制的列表时,错误会变得明显。我不知道如何复制输出,但只有一个错误。1000,4中的“,”必须是一个点。你能举个例子吗?Str2float(mylist[i])没有给出解决方案。@remann:Try
:回声过滤器(map(['1','10','100.3','1000.4','1000.42','150','200','250','304','32000','34','Str2float(v:val)','v:val>100.2&&v:val<1000.4')