问题标签 [truncation]

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 投票
2 回答
1038 浏览

c++ - C ++浮点截断和设置精度逻辑错误

我找了一会儿,在这里找不到答案,但这似乎是一种奇怪的问题。我正在使用 C++ 中的 fstream 库。我要做的是从输入文件中获取数据,为其分配变量,然后将其输出到屏幕和输出文件。这就是我正在研究的一个项目的全部内容,该项目计算汽车贷款的每月付款,这就是变量以它们的方式命名的原因。

我的数据文件如下所示:

105670.00 12345.00 0.057 4

基本上正在发生的事情是我在前两个数字的小数点后丢失了所有东西(不管我输入的小数点是什么),但它不会发生在第三个数字上。此外,当我尝试设置前两个数字的精度(2)时,我得到一个奇怪的逻辑错误,我将在我的代码之后显示。

我的代码如下所示: 这是我的输出:

105670 12345 0.057 1.1e+005 1.2e+004 0.057

我希望我的输出是:

105670.00 12345.00 0.057 105670.00 12345.00 0.05

此外,在执行任何计算时,数字的行为就好像它们仍然具有小数点后的所有内容。我的问题是,为什么只有一些浮点数被截断,为什么 setprecision() 在这种情况下不能按照预期的方式工作?

任何回复都非常感谢,我很抱歉它的解释如此冗长。

0 投票
10 回答
95926 浏览

java - com.mysql.jdbc.MysqlDataTruncation:数据截断:列“column_name”的数据太长

我将 Java JDBC 与 MySQL 一起使用,但出现此错误:

我该如何纠正这个错误?

0 投票
1 回答
414 浏览

c++ - C++ 验证 - 截断设置为下一个输入

我一直遇到这个问题,我试图验证用户输入,但我发现自己在整个程序中使用了大量的 ignores()。由于这是一个学校课程,我只限于iostream cctypestudent.h。问题是我需要确保用户不会尝试将字母字符输入到我认为已涵盖的整数字段中if(!(cin >> val)),然后我使用cin.ignore(numeric_limits<streamsize>::max(), '\n');忽略任何额外的内容(例如,如果他们尝试在整数字段中输入小数)。有些东西不能正常工作,因为我要么无法输入名称字段,要么我得到剩余的小数作为名称(如果我输入 123.6,名称将为 0.6)。有人知道比使用质量忽略更好的方法来验证整数吗?

主要的

学生页眉

0 投票
0 回答
24 浏览

truncation - 您可以设置一个 Swing TableColumn 在调整大小时自动截断/删除单元格的左/前导字符吗?

当值对于单元格宽度来说太长时,无论是在最初加载还是在调整列大小时,我都需要在单元格的开始/左边缘而不是结束/右边缘有省略号(...)。

我试图通过使用下面的代码对列进行右对齐来处理这个问题,希望它能够以相同的方式处理调整大小。然而,事实并非如此。它正确地证明了这些值,但在太大时继续截断正确的值大小。

0 投票
1 回答
102 浏览

compression - 解压缩截断的压缩流 (Deflate)

我正在使用 udp 在服务器和客户端之间进行通信。
如果数据包太长,服务器可以压缩数据包(Deflate)。
现在的问题是有时数据包仍然太长,即使经过压缩。
经过一些试验,我发现这种截断的压缩数据仍然是可解压缩的(当然直到截断点)。

现在的问题是:
除了截断(对于 Deflate),解压的结果可以改变吗?

0 投票
1 回答
1146 浏览

sql-server-2008 - 将 Excel 文件导入 SQL Server 2008

我有一个包含这些列的 Excel 文件:

  1. 自然态度
  2. 智力
  3. 职业
  4. 健康
  5. 其他技能

通过导入向导导入该 Excel 文件时,出现以下错误

执行(错误)消息错误 0xc020901c:数据流任务 1:输出“Excel 源输出”(9) 上的输出列“智能”(21) 出现错误。返回的列状态为:“文本被截断或一个或多个字符在目标代码页中不匹配。”。(SQL Server 导入和导出向导)

错误 0xc020902a:数据流任务 1:“输出列“智能”(21)”失败,因为发生了截断,并且“输出列“智能”(21)”上的截断行处置指定了截断失败。指定组件的指定对象发生截断错误。(SQL Server 导入和导出向导)

错误 0xc0047038:数据流任务 1:SSIS 错误代码 DTS_E_PRIMEOUTPUTFAILED。组件“Source MainSheetData$”(1) 上的 PrimeOutput 方法返回错误代码 0xC020902A。当管道引擎调用 PrimeOutput() 时,组件返回了失败代码。失败代码的含义由组件定义,但错误是致命的并且管道停止执行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。(SQL Server 导入和导出向导)

请提出一些解决方案。

0 投票
1 回答
133 浏览

vb.net - VB.net drop last octat from ipaddress (after 3rd decimal)

I have an ip address as follows 192.168.10.140 i would like to drop everything from the string after the 3rd occurance of the decimal but i am not sure how to go about it

using VB.net 2010

thanks in advance

0 投票
4 回答
25591 浏览

php - 调用未定义的函数 mb_strimwidth

几个月前,我编写了一个简短的代码,用于mb_strimwidth()将一些文本完全放入表格单元格中,将点放在截断字符串的末尾。现在,一段时间后,我尝试执行相同的代码,但出现以下错误:

我试图找到mbstring.php文件,当我找到该mb_strimwidth()函数时,我发现它不再实现了。这怎么可能?但我的主要问题是:我怎样才能得到与 相同的结果mb_strimwidth()?我想用循环重写函数mb_strwidth(),但是 mbstring.php 文件中的所有函数都是空的。

0 投票
1 回答
1514 浏览

sql-server - SQL Server 字符串连接奇数/截断

有以下查询:

对于给定的行,我可能有以下内容:

SpO2 = '96',分隔符 = '% on.',FiO2 = '97',值 = '9'

或者...

SpO2 = '100',分隔符 = '% on.',FiO2 = '97',值 = '1'

显然,在#1 中,我想要'96% on .97',而在#2 中,我想要'100% on .97'。

显然,它正在截断字符串,只返回“VALUE”的第一个字符,但为什么呢?这在 SQL Server 2008 R2 上有效(我认为?)。当前的故障正在使用 SSMS 2012 发生。我疯了吗?

0 投票
2 回答
110 浏览

c++ - 使截断在运行时打印错误的 C++ 自动方法

我刚刚加入了一个拥有数千行代码的团队,例如:

编译器给出了很好的警告说:将 XX 位类型值转换为“短”会导致截断。有人告诉我,没有真正发生截断的情况,但我对此表示严重怀疑。

有没有一种很好的方法可以在每个案例中插入支票,效果如下:

在每次分配之前?手动执行此操作将花费比我想使用更多的时间和精力,并且编写一个脚本来读取警告并将这些内容添加到正确的文件以及所需的包含似乎有点过头了——尤其是因为我希望有人已经这样做(或类似的事情)。

我不关心性能(真的)或除了知道这些问题何时发生之外的任何事情,所以我可以只修复真正重要的问题,或者我可以说服管理层这是一个问题。