标签: string-formatting

将整数转换为等效的空格数

我想知道最简单的方法是将整数转换为等效的空格数.打印二叉搜索树时,我需要它用于节点之间的空间.我试过这个

  int position = printNode.getPosition(); 
  String formatter = "%1"+position+"s%2$s\n";
  System.out.format(formatter, "", node.element);
Run Code Online (Sandbox Code Playgroud)

但是,与位置的int值相比,我得到的空间几乎是3倍.我不确定我是否正在格式化字符串.任何建议都会很棒!如果它更清楚,比如position = 6; 我想在节点元素之前打印6个空格.

java string-formatting

15
推荐指数
4
解决办法
3万
查看次数

"%s"%格式与"{0}".format()vs"?" 格式

在这篇关于SQLite的帖子中,aaronasterling告诉我

  • cmd = "attach \"%s\" as toMerge" % "b.db" : 是错的
  • cmd = 'attach "{0}" as toMerge'.format("b.db") : 是正确的
  • cmd = "attach ? as toMerge"; cursor.execute(cmd, ('b.db', )) :是对的

但是,我认为第一和第二是相同的.这三者有什么不同?

python string-formatting pysqlite

15
推荐指数
2
解决办法
2万
查看次数

如果data为null,如何隐藏stringformat

如何在数据不存在时隐藏字符串格式.请考虑此示例

<TextBlock Text="{Binding Amount, StringFormat=Total: {0:C}}" />
Run Code Online (Sandbox Code Playgroud)

在这种情况下,如果Amount为null,那么它将只显示Total:.如果Amount为null或为空,如何隐藏它

data-binding wpf binding string-formatting targetnullvalue

15
推荐指数
3
解决办法
1万
查看次数

可以在C#格式字符串中定义最大字符数,例如C printf吗?

没找到怎么做.我发现的或多或少就是这个(http://blog.stevex.net/string-formatting-in-csharp/):

除了它的对齐之外,字符串中确实没有任何格式.对齐适用于在String.Format调用中打印的任何参数.样本生成

String.Format(“->{1,10}<-”, “Hello”);  // gives "->     Hello<-" (left padded to 10)
String.Format(“->{1,-10}<-”, “Hello”); // gives "->Hello     <-" (right padded to 10)
Run Code Online (Sandbox Code Playgroud)

c# string string-formatting

15
推荐指数
2
解决办法
1万
查看次数

printf for size_t

有没有什么办法让printf一个size_t没有任何第一投射,或产生编译器警告?(我总是编译-Wall.)

printf gcc size-t string-formatting

15
推荐指数
1
解决办法
3305
查看次数

带有%f的C++ printf,但已针对用户的国家/地区进行了本地化

我使用以下C++语法在Windows平台上输出浮点值:

printf("%.2f", 1.5);
Run Code Online (Sandbox Code Playgroud)

如果我在英文用户帐户上运行它,它的效果很好.我的假设是,如果我运行它,比如法国用户帐户,输出将是1,50而不是1.50.

为什么我看不到它以及如何产生我想要的结果?

c++ windows printf locale string-formatting

15
推荐指数
1
解决办法
5069
查看次数

十进制存储C#中解析字符串的精度?有什么影响?

在IRC的谈话中,有人指出以下内容:

decimal.Parse("1.0000").ToString() // 1.0000
decimal.Parse("1.00").ToString() // 1.00
Run Code Online (Sandbox Code Playgroud)

decimal类型如何/为什么保留这样的精度(或者更确切地说,重要数字)?我的印象是这两个值是相等的,不是很明显.

这也提出了进一步的问题:

  • 在数学运算期间,有效数字的数量是如何确定的?
  • 序列化期间是否保留了重要数字的数量?
  • 当前的文化会影响这种处理方式吗?

c# string decimal string-formatting

15
推荐指数
1
解决办法
1327
查看次数

Python 2.6的Str.format()给出了2.7的错误

我有一些在Python 2.7中运行良好的代码.

Python 2.7.3 (default, Jan  2 2013, 13:56:14) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from sys import stdout
>>> foo = 'Bar'
>>> numb = 10
>>> stdout.write('{} {}\n'.format(numb, foo))
10 Bar
>>>
Run Code Online (Sandbox Code Playgroud)

但是在2.6中我得到了一个ValueError异常.

Python 2.6.8 (unknown, Jan 26 2013, 14:35:25) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from sys import stdout
>>> foo = 'Bar'
>>> numb = 10
>>> stdout.write('{} {}\n'.format(numb, foo)) …
Run Code Online (Sandbox Code Playgroud)

python string-formatting backwards-compatibility python-2.6 python-2.7

15
推荐指数
2
解决办法
8732
查看次数

使用数组作为string.Format()的参数

当尝试使用数组作为string.Format()方法的参数时,我收到以下错误:

FormatException:Index(从零开始)必须大于或等于零且小于参数列表的大小.

代码如下:

place = new int[] { 1, 2, 3, 4};
infoText.text = string.Format("Player1: {0} \n Player2: {1} \n Player3: {2} \n Player4: {3}", place);
Run Code Online (Sandbox Code Playgroud)

Array包含四个值,其中的参数String.Format()也相同.

是什么导致这个错误?

(这infoText.text只是一个常规的String对象)

.net c# arrays string string-formatting

15
推荐指数
3
解决办法
2万
查看次数

用左边的0填充字符串的最简单方法是什么?

填充字符串的最简单方法是将左侧的0填充为0

  • "110"="00000110"

  • "11110000"="11110000"

我曾尝试使用format!宏,但它只用空间填充到右边:

format!("{:08}", string);
Run Code Online (Sandbox Code Playgroud)

formatting string-formatting number-formatting rust

15
推荐指数
2
解决办法
3725
查看次数