问题标签 [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 投票
3 回答
3867 浏览

c# - 在 C# 中匹配 FORTRAN 舍入

FORTRAN 提供了几个函数来将双精度数转换为整数值。用于截断/舍入的方法不同。我正在转换使用这些的复杂科学算法。

根据 FORTRAN 文档:
aint(x)返回 x 和 0 之间的整数值,最接近 x。
anint(x)返回最接近 x 的整数值,除非中途情况舍入到幅度较大的整数值。
nint(x)将 x 转换为 int 格式,舍入到最接近的 int 值,除非中途情况舍入到幅度较大的 int 值。

有没有人在 C# 中实现了这些? 把它做好可能会很棘手。

(int)x 似乎匹配 aint()
Convert.ToInt32(x) 不匹配上述任何一个。
Trunc(x) 与上述任何一个都不匹配。
Round(x) 可能匹配 anint 或 nint。

anint 和 nint 的区别似乎在于返回类型,其中 anint 返回一个双精度值,但 nint 返回一个整数。两者都被使用(实际样本):
双精度 A、B、C、D、E、F、G
... 此处设置的值 ...
F = ANINT(AB) + ANINT(CD) + ANINT(B+DE)
G = NINT(F) + 1D0;
也许 FORTRAN 专家可以帮助澄清为什么作者选择使用两者(我假设这是故意的)。

0 投票
1 回答
2934 浏览

iphone - 如何在 iPhone 上自定义多行标签?

如何让标签显示多行字符串?

例如,给定的字符串是@"HelloA\nHelloB\nHelloC\n"。

如何显示它:

@“你好”

@“你好乙”

@“你好ç”

0 投票
1 回答
247 浏览

iphone - iPhone上的尾部截断标记是什么?

我想为几个字符串添加一些尾标。iPhone上有'\n'之类的标记吗?

0 投票
4 回答
4199 浏览

sql-server - 截断错误 SQL server 2005 删除/插入

所以我正在尝试使用 SSIS 进行批量插入并不断获得:

“Microsoft SQL Native Client”Hresult:0x80004005 描述:“字符串或二进制数据将被截断。”

即使我已经将每一列的数据转换为与插入行的表完全相同的类型。我使用了一个视图,数据看起来就像它应该在数据库插入步骤之前一样。仍然得到错误。

接下来,我进入 sql server management studio 并在该该死的表中设置了一个插入查询,但仍然得到相同的截断错误。然后我设置了 ANSI_WARNINGS OFF 并且插入的工作数据在表中看起来不错。现在,当我尝试删除此行时,出现截断错误。

除了对这种情况的任何基本输入之外,我的问题是如何关闭 SSIS 中的 ANSI_WARNINGS 以便批量加载可以继续?

0 投票
4 回答
1930 浏览

vb6 - VB6 表单高度/宽度被命令行构建忽略

我们正在尽快退出 VB6,但与此同时,我们已经开始在构建服务器上从命令行构建我们的 VB6 应用程序。

问题:构建服务器有一个基本的视频适配器,并导致表单被截断为基本适配器的分辨率,而不是表单本身的高度和宽度。

我们发现的一种解决方法需要进入每个表单的加载事件,并在“表单属性”窗口中手动将“高度”和“宽度”属性设置为观察到的大小。

啊..

此应用程序涉及数十种表单,更多应用程序将提供更多数十种表单。我想构建一个脚本来处理这个问题。

两个问题:

1)我在代码/项目/等中的哪里可以找到“属性”窗口中显示的表单的高度和宽度?搜索 *.frm 文件并没有找到任何赢家;也不会打开 *.frx 文件并将已知的高度或宽度转换为十六进制(然后搜索)。

2)除了编辑每个表格之外,我还能做些什么吗?

提前致谢。

乔恩

0 投票
6 回答
6624 浏览

apache-flex - 标签组件上的 Flex/Actionscript truncateToFit

我的 Flex 应用程序中有许多标签,它们的“truncateToFit”属性设置为 true。问题是,它不会在任何截断文本的末尾显示“...”,而是显示空值。

即,如果我的标签文本是:“Hello Stackoverflow!” 我可能希望我的标签看起来像这样:

“你好斯塔科夫……”

相反,它显示

“你好 Stackovnull”

任何帮助都会很有用!

截断的外观示例

编辑: - 示例代码:

0 投票
16 回答
41975 浏览

javascript - 文本中间的省略号(Mac 风格)

我需要"..."在可调整大小的元素内的文本中间实现省略号 ()。是它可能的样子。所以,

变成

当元素被拉伸到文本的宽度时,我希望省略号消失。如何才能做到这一点?

0 投票
10 回答
63508 浏览

sql-server - SQL Server 截断和 8192 限制

在 SQL Server 2005 中,我试图查询一个 varchar(MAX) 列,其中一些行的文本数据超过 8192。然而,在 Management Studio 中,我在工具 --> 选项 --> 查询结果 --> 结果文本 --> 每列中显示的最大字符数 = 8192,这是最大值。因此,这些行的截断似乎只是由于文本输出所施加的限制。

我看到解决这个问题的唯一方法是使用 SUBSTRING 函数来抓取前 8000 个字符,然后是接下来的 8000 个字符等等。但这很丑陋且容易出错。

我应该提到 SSIS 和 BCP 不是我的选择。

有人有更好的建议吗?谢谢!

0 投票
3 回答
1548 浏览

windows - 如果应用程序崩溃,Windows 控制台记录到文件会丢失尾端;怎么看尾端?

我们构建了复杂的基于控制台的工具,这些工具在控制台上产生了大量的评论。这些工具处理大量数据,因此运行成本高昂,我们不希望过于频繁地执行它们,尤其是在我们已经必须重复运行它们的测试期间。在此类测试中,我们经常将结果记录到一个文件中以捕获此注释以供检查: C:> [ourcommand] >log.txt 当应用程序运行到完成时,这非常有效。

如果应用程序崩溃(非法内存引用等),Windows 会在评论结尾之前讨厌地切断日志文件,因此我们无法看到崩溃时发生的情况。它还会在同一位置切断控制台输出。因此,当我们得到一个截断的日志文件时,我们必须在没有日志文件的情况下再次执行所有操作,才能看到最终答案。如果不记录,Windows 似乎不会缓冲控制台输出。

有没有办法告诉 Windows 在记录时不要缓冲控制台输出?我们的应用程序确实使用(Windows)C 运行时系统,不久前我们使用了“setvbuf”,如下所示: setvbuf(stdout, NULL, _IONBF, 0); 但无济于事。

0 投票
1 回答
531 浏览

vb6 - 使用 FileSystemObject 复制 CSV 文件时截断的文件

我正在帮助我的儿子编写一个程序来格式化文件以加载到另一个系统中。我以前做过这个,没有任何麻烦。现在我得到一个 13 KB 逗号分隔的文本文件,我使用 FSO 将它复制到另一个具有 csv 扩展名的文件。由于某种原因,新文件总是停在同一个地方,从文件原始文件的末尾开始大约 6 条记录。我认为它可能与记录停止的行之后的记录有关,所以我将记录移动到文件中。没有变化停在同一个地方。所以把上面的记录移到它停止的地方。还是同样的问题。它在 13 KB 处停止并留下大约 6 条记录。我唯一能想到的是文件大小,但低于 VB CopyFile 的限制。我已将原始文件导入 Excel 没有问题。我已经对文件进行了重命名,并在 Excel 中打开它没问题。