问题标签 [data-conversion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1332 浏览

matlab - 在 MATLAB 中从二进制数转换为十进制数

我在将二进制转换为十进制时遇到问题(看起来很长)。

是否可以更改此行

更短的东西?

0 投票
7 回答
7807 浏览

python - 使用 type() 信息来转换存储为字符串的值

在我的应用程序中,我生成了许多值(三列,int、str 和 datetime 类型,参见下面的示例),这些值作为逗号分隔的字符串存储在平面文件中。此外,我存储了一个包含值类型的文件(见下文)。现在,如何使用这些信息将我的值从平面文件转换为 Python 中的正确数据类型?是可能的还是我需要做一些其他的事情?

数据文件:

类型文件:

0 投票
12 回答
199033 浏览

javascript - 将带点或逗号作为小数分隔符的字符串转换为 JavaScript 中的数字

输入元素包含数字 a ,其中逗号或点用作小数分隔符,空格可用于对千位进行分组,如下所示:

'1,2'
'110 000,23'
'100 1.23'

如何使用 JavaScript 在浏览器中将它们转换为浮点数?

使用 jQuery 和 jQuery UI。Number(string)返回NaNparseFloat()在第一个空格或逗号处停止。

0 投票
3 回答
5985 浏览

oracle - 如何加快在 Oracle 表中加载数据的速度?

我有一些非常大的表(无论如何对我来说),如数百万行。我正在从遗留系统加载它们,并且需要很长时间。假设硬件没问题,那就快了。我怎样才能加快速度?我尝试从一个系统导出到 CSV 并使用 Sql 加载器 - 慢。我还尝试了从一个系统到另一个系统的直接链接,因此没有中间 csv 文件,只需从一个负载卸载到另一个。

一个人说了一些关于预先准备表的事情,并且不知何故可以让事情变得更快。我不知道那是什么,或者它是否有帮助。我希望输入。谢谢你。

正在使用的是 Oracle 11g。

更新:我的数据库是集群的,所以我不知道我是否可以做任何事情来加快速度。

0 投票
3 回答
8668 浏览

php - 将 PHP false 插入 mysql

我的 MySQL 表包含一个 tinyint(1) 值,用于存储真值或假值。

我有以下 PHP 变量:

现在我的SQL查询如下:

这仅在我的 $active 值为 true 时才有效。一旦活动变量为假,php 将插入一个空字符串,而不是 0,因此查询将失败。

在这样的查询中使用 false 的最佳方法是什么?

我应该手动将 false 转换为 '0' 字符串吗?立即在 PHP 端使用 stings 是否更好?换句话说,声明:$active = '1'; 或者我能以某种方式让 PHP 始终将 false 转换为“0”字符串吗?

谢谢迈克尔

0 投票
1 回答
180 浏览

php - 专业正则表达式转换这些不可能的正则表达式示例?

输入示例

基本上,我在处理一些更复杂的正则表达式命令时遇到了麻烦。我发现使用正则表达式的大多数代码都非常简单,但如果我能熟练使用它,我可以在很多地方使用它。你会看看我正在尝试做的那种东西,看看你能不能转换其中的任何一种?

  1. 在大括号“(”和“)”之间排列单词或单词。
  2. 排列新行后面的第一个单词,以 xor 四个空格结尾,然后是右大括号“)”,以及一个空格和一个左大括号“(”,以及文档中的第一个单词,直到一个空格和一个左大括号“(” .
  3. 在任何带有分号的行上,排列以分号分隔的单词。获取最后一个分号之后的一个或多个单词,但不获取换行符或四个连续空格之后的单词。以字符串“tabulations:”开头的行中的单词不应包含在此数组中,即使以字符串“tabulations:”开头的行带有分号。如果新行以右大括号结尾,则 ")" 位于包含分号的行之前,而不是以数组的 "tabulations" "no alternates" 开头。
  4. 在以字符串“old style:”开头的行上获取冒号之后和换行符之前的一个或多个单词。如果新行以右括号结尾,“)”出现在“制表:”开始行之前,则将“no old style”添加到数组中,而不是。
  5. 与 3 相同,但仅以字符串“tabulations:”开头的行除外。如果新行以右括号结尾,“)”出现在“制表:”开始行之前,则将“无制表”添加到数组中。

我试图弄清楚如何通过 PHP 做到这一点,但如果有人可以用任何语言(尤其是 php、C++、javascript 或批处理)处理这些请求,我会很高兴。我也知道这些都很难展示,即使对于一个拼图爱好者来说也是如此。因此,我保证一旦有任何完整答案的赏金可用,就会获得 100 分奖励积分。

-编辑-

我正在研究的第一个解决方案

好的,所以我正在研究的第一个解决方案是解决 3。我尝试在分号处换行,然后我希望逐行获取数据并进一步编辑它。

基本上,查看输出,数据以它已经存在的相同格式结束,只是减去了分号。这不是很有用,我决定停下来。

我正在研究的第二个解决方案

这是基于这行代码:preg_match_all('/\;([^;]+)\}/', $myFile, $matches).

多亏了 EPB 和 fge,问题的第 1 部分现在有了一个可行的解决方案:

我遇到的一些问题是我没有正确使用 RegEx。我认为ArrayArray返回问题是因为我没有封装 preg_match_all 函数,以便将 $matches 返回到私有函数。我仍然不确定。我也不确定是否应该使用该file_get_contents()函数来读取文件。

第三次解决尝试

所以,我对如何处理这个问题有了初步的想法,我决定以自己的方式去做。同样,我从问题 1 开始,因为它看起来最简单。它有最少的例外

据我所知,这将起作用。我遇到的问题是递归。我试过foreach($output as $output){echo $output;}了,但这给了我一个错误。对我来说似乎很明显,这是因为我没有递归,所以没有排列。我之所以停在这条路上,是因为有几个程序员告诉我,我注定要失败。所以,我目前正在重新研究解决方案 2。

0 投票
3 回答
17585 浏览

ruby - 为什么当字符串包含数字时,Ruby 的 String#to_i 有时会返回 0?

我只是在尝试 Ruby,我遇到了String#to_i. 假设我有这个代码:

为什么puts var1.to_i输出6puts var2.to_i给出0

0 投票
3 回答
26378 浏览

ssis - 当源具有超过2个小数时,SSIS如何将字符串(DT_STR)转换为货币(DT_CY)

我有一个源平面文件,其值如 24.209991,但它们需要作为 money 类型加载到 SQL Server。在 DTS(我从中转换)中,该值为 24.21。如何在 SSIS 中转换该字段?

现在,我只是将类型从 DT_STR 更改为 DT_CY,它给出了“数据转换失败”的运行错误。列“Col003”的数据转换返回状态值 2 和状态文本“由于可能丢失数据,无法转换该值。”。

我是否使用数据转换任务?然后什么?

我还尝试将源输出列设置为 DT_NUMERIC,然后将其转换为 DT_CY,结果相同。

我也尝试过使用派生列,将 DT_STR 字段 Col003 转换为 (DT_NUMERIC,10,2)Col003,然后将其转换为 (DT_CY)Col003_Numeric。这是一个演员错误。

0 投票
2 回答
192 浏览

c++ - 任何 Microsoft 库都使用 Windows SBCS 代码页中的非拉丁数字来表示 C 字符串中的数字数据吗?

我正在尝试为我知道将在Windows 单字节代码页之一中编码的“文本”文件编写解析器。这些文件包含基本数据类型的文本表示,至少可以说,我缺少这些表示的规范。

我注意到在Windows-874THAI DIGIT ZERO中接近结尾的十个不起眼的小字符称为THAI DIGIT NINE.

我正在尝试将这个解析器编写得非常健壮,但我在黑暗中工作,因为有许多不同的程序可以生成这些数据文件,而我无权访问源代码。

我想知道的是:Microsoft C++ 库中的任何函数是否将实数数据类型转换为包含非阿拉伯数字std::string的或char const *(即序列化)

我不使用 Microsoft C++ 库,因此无法特别引用任何库,但编造的示例可能是char const * IntegerFunctions::ToString(int i).

0 投票
2 回答
192 浏览

java - 为“奇怪的”硬编码值抽象条件逻辑的好方法是什么?

我正在研究一个非常简单的问题,具有设计后果。

请耐心等待,我用模糊的语言描述情况。我有一个实体,叫它EntityA:

该实体存储在数据库中,一切正常。

作为一项新要求,我需要向 EntityA 添加审计属性。我现在有:

将新列添加到数据库时,我指定默认值:whoCreated = System whenCreated = 24-Jan-2012。

要求的另一部分是我不在屏幕上显示“创建”属性,如果它们具有转换/默认值。

我知道我需要在显示层中放置逻辑来对此进行测试。尽管如此,将条件逻辑明确放置在那里似乎有些有趣。

例如,而不是这个:

我想我应该做这样的事情:

因此,请记住,我可能会遇到类似的情况,什么是抽象“奇怪”硬编码值的条件逻辑的好方法?