问题标签 [format-string]

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 投票
6 回答
395 浏览

c# - 双到两个不同格式的字符串的“智能”转换?

我正在使用一个数据库,该数据库的限制是它可以存储的唯一(数字)数据类型double。我想要做的是选择某一行的数字并将其放入 HTTP 请求中。问题围绕着我不知道这个数字是否应该有小数。

例如,如果 double 是一个 ID,我就不能有任何格式,因为获取HTTP 请求的站点会被混淆。请注意以下示例:

解决方案是将其转换为 long。忽略溢出长的问题,它解决了科学记数法和(显然)尾随小数。这可能是一个可接受的解决方案,但如果代码不假定它是我们正在处理的 ID,那就太好了。例如,如果我要查询一个显示地图的站点,并且数字是坐标,其中小数点非常重要,该怎么办?然后不再接受长期转换。

简而言之;

  • 如果双精度数没有小数,请不要添加尾随小数。
  • 如果它有小数,请全部保留。
  • 这两种情况都不应该有科学记数法或千位分隔符。

该解决方案将同时移植到 C# 和 Java,因此我接受两种语言的答案。(哦,我不知道如何称呼这个问题,如果你有更好的东西,请随时重命名。)

0 投票
3 回答
5795 浏览

objective-c - 是否可以像数字一样使用格式字符串来对齐 NSStrings?

我正在使用NSLog()打印一些由NSString和关联的integer组成的表格数据。

假设我知道最长单词的长度。

有没有办法使用格式字符串来获得这种列对齐:

我询问格式化字符串的原因是我希望有一种轻量级的方式来格式化我的 ghetto 调试输出。

这是我尝试过的:

结果:

词:树等级:4

完全没有效果。

0 投票
13 回答
326840 浏览

c - 如何在 C 的 printf 中转义 %(百分比)符号

在 C 中使用时如何转义 % 符号printf

0 投票
3 回答
10226 浏览

c - %dn 是格式字符串吗?

我最近在代码中遇到了这一行 -

这里的“%dn”是格式字符串吗?如果是这样,它意味着什么?

0 投票
3 回答
55611 浏览

c - c 中与平台无关的 size_t 格式说明符?

我想size_t在 C 中打印出一个类型的变量,但它似乎size_t别名为不同架构上的不同变量类型。例如,在一台机器(64 位)上,以下代码不会引发任何警告:

但在我的另一台机器(32 位)上,上面的代码会产生以下警告消息:

警告:格式“%ld”需要类型“long int *”,但参数 3 的类型为“size_t *”

我怀疑这是由于指针大小的差异,所以在我的 64 位机器size_t上别名为long int( "%ld"),而在我的 32 位机器size_t上别名为另一种类型。

是否有专门用于的格式说明符size_t

0 投票
1 回答
6839 浏览

.net - 当 % 符号在前面时,用于 % 的 MDX 格式字符串不会乘以 100

对于以下查询:

返回以下内容:

这会导致问题,因为我们在 .NET 中使用相同的格式字符串作为后处理操作(某些控件要求我们这样做),并且它的行为与预期一样(由于 % 符号将其乘以 100)。

这是记录在案的行为吗?还是一些不为人知的错误?还是我做错了什么/奇怪的事情?我觉得testPrepend成员也应该乘以100,但事实并非如此。

0 投票
1 回答
510 浏览

c# - 用户在组合框中选择了一些东西,其他东西被发送到依赖属性

在我的应用程序中,用户可以选择日期的显示方式。可以选择大多数标准日期时间格式字符串。我现在的问题是普通用户不理解“m”和“D”之间的区别。我想要做的是改变它,以便像 excel 那样,而不是显示格式字符串,而是显示使用该格式的任意日期的样子。

WPF 组合框 SelectedItem 绑定到日期格式选择器类中的依赖属性,包含此日期选择器的其他控件也绑定到该属性。

示例

  1. 用户选择“January, 15”,因此依赖属性设置为“m”。
  2. 通过后面的代码,将依赖属性的值设置为“D”,组合框更新为显示“Thursday, 15 January 1970”作为选中项。

我尝试使用转换器,但 ConvertBack 是不可能的,因为我无法提取用于创建特定日期的格式字符串。

0 投票
2 回答
2993 浏览

lua - lua字符串打印

在 C 中,我有格式字符串,例如:

现在,我可以在 lua 中使用格式字符串做类似的事情吗?即我想要一些功能上等同于:

但在lua中并没有那么难看。

好的,所以我可以做 string.format("%s, %s?", name, msg),但我可以更进一步,比如 perl 风格,我可以去哪里:

谢谢!

0 投票
2 回答
582 浏览

asp.net - ASP.NET 中是否有标准格式字符串可以将 1/2/3/... 转换为 1st/2nd/3rd...?

我在 Access 数据库中有一个整数,它正在 ASP.NET 中显示。整数代表运动员在体育赛事中获得的位置(第 1、第 2、第 3 等),我想适当地用标准后缀显示它,如 'st'、'nd'、'rd' ,而不仅仅是一个裸数字。

一个重要的限制是,这是一个指定不编写 VB 或 C# 代码的分配(实际上它指示文件后面的代码被完全删除)。理想情况下,如果可用,我想使用标准格式字符串,否则可能是自定义字符串(我没有太多使用格式字符串,这不是足够高的优先级来花费大量时间*,但我很好奇关于是否有一个标准字符串)。

(*今晚的作业要交了,我学到了一个艰难的方法,即我不能把时间花在没有得到分数的事情上,即使它们让我很恼火。)

0 投票
2 回答
4732 浏览

vb.net - .net 屏蔽文本框

WinForms 应用程序 (VB.net) 中“百分比”的掩码是什么?