标签: format

多行表达式:C 编译器如何处理换行符?

我正在阅读有关 C 的 K&R 书的介绍部分。为了查看哪种代码格式会产生错误,我尝试分成printf("hello world!");不同的行,如下所示。问题是,我不知道我的结果是否与实现无关。我用的是GCC编译器。

C 标准对多行表达式有何规定?编译器如何处理它们?

/*
    printf("hello wor
    ld!\n");
*/

/*
    printf("hello world!
    \n");
*/

    printf("hello world!\
    n");

/*
    printf("hello world!\n
    ");
*/

    printf("hello world!\n"
    );

    printf("hello world!\n")
    ;

Run Code Online (Sandbox Code Playgroud)

注释掉的表达式会产生错误,而其余的则不会。

第三个表情的行为出乎意料。通常"需要在同一行终止,但第三个表达式可以工作。

第三个表达:

    printf("hello world!\
    n");
Run Code Online (Sandbox Code Playgroud)

输出到控制台:

hello world!    n
Run Code Online (Sandbox Code Playgroud)

似乎\可以用于将字符串拆分为多行,但前面的空格n");被包含为字符串的一部分。这是标准规则吗?

c format standards split multiline

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

C# 格式字符串:如何显示零位小数或两位小数?

当格式化表格演示的价格时,如果没有重要的小数部分,我更喜欢只看到数字的整数部分。但是,当还有小数部分时,我希望始终看到两个小数位 - 包括可能的尾随零。是否可以编写导致该行为的格式字符串?

例子:

value        wanted
  0.000           0 
123.000         123
123.456      123.46
123.400      123.40     <-- How to do that case?
Run Code Online (Sandbox Code Playgroud)

到目前为止,我有格式 string # ###0.##,它将最后一种情况显示为:

123.400       123.4     <-- How to add the trailing zero?
Run Code Online (Sandbox Code Playgroud)

更新:我同意它可能看起来过于复杂。为了明确需求的原因,表格将显示在网页上,并且绝大多数值自然是整数(例如件数)。知道这一点后,表格表示形式在没有小数零的情况下更具可读性,并且列可以更窄。有时,我需要显示自然浮动的值。在这种情况下,我想显示两位小数。当整个表格分页时,大部分页面都可以以整数形式显示。有时,列包含浮动,页面显示不太好;无论如何,没有信息被扭曲(例如,四舍五入为整数)。此外,浮点数是成组的(由于数据的性质)。当小数总是使用两位小数显示时,带有小数的页面看起来会更好。

c# string format

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

WPS中的PayPal"金额"格式是什么?

在"金额"字段中,PayPal的网站付款标准(WPS)表单允许的格式是什么?小数点必须是".",还是取决于货币?必须总是有两个小数位,或者也可以有三个(对于提名如此小的货币)或者没有(对于通货膨胀过高的货币)?

我知道这应该是PayPal的文档/论坛的问题,但第一个有很大的改进空间(至少可以说),第二个就像睡觉的蜗牛一样快.我那里发布了一个问题,但我不希望任何回复提前约两周.希望有人在这里有一个想法.

format numbers paypal

0
推荐指数
1
解决办法
3808
查看次数

字符串格式

我不知道为什么结肠在第二次左转

>>> print '%5s' %':'
    :
>>> print '%5s' %':' '%2s' %':'
 : :
Run Code Online (Sandbox Code Playgroud)

请帮帮我

python string format

0
推荐指数
1
解决办法
791
查看次数

从DateTimePicker中删除日期名称

我有一个DateTimePicker,目前显示"2009年6月26日星期五"

如何更改它以显示"2009年6月26日"

.net format datetime datetimepicker winforms

0
推荐指数
1
解决办法
4222
查看次数

.Net日期格式

我犯了一个愚蠢的错误......

我在XP中设置区域设置之前安装了.Net,现在DateTime.Now将日期设置为12/01/2009而不是01/12/2009.

我确信有一种简单的方法可以为.Net运行时配置更改它,但我不记得它是什么.

救命?

.net format configuration date

0
推荐指数
1
解决办法
129
查看次数

C#decimal tostring格式

我想从十进制创建一个字符串,而不是小数点分隔符;

1,500.00应变为"150000".

这个的正确格式是什么?(Whithout string.replace,和.)

谢谢!

c# format decimal

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

为什么在某些动态网站中,他们的网页采用html格式?

我通过互联网看到很多动态网站,他们的网页是html或htm格式.我不明白为什么会这样?他们是如何做到的?

只需看看这个网站:http://www.realmadrid.com/cs/Satellite/en/Home.htm

html asp.net format dynamic web

0
推荐指数
2
解决办法
228
查看次数

避免格式化写入文件的数字的本地化

我有一个程序,有时用于使用逗号作为小数分隔符的语言环境.它很好C#处理所有这些(对UI有利),但是当我导出到文件时,我需要始终使用".",而不是特定于语言环境的数字.目前,我这样做:

String.Format("{0:0.####},{1:0.####}",x,y)

问题是在某些语言环境中,最终使用逗号而不是句点.问题是,是否有一个格式代码说"总是使用期限",或者是解决一个人的语言环境的唯一解决方案?

c# format localization numbers

0
推荐指数
1
解决办法
66
查看次数

PHP数学问题

让我说我将14 / 15它除以100来获得百分比,这是93.33333333333333如何93.3%使用PHP 显示它?

这是代码.

$percent = ($avg / 15) * 100;
Run Code Online (Sandbox Code Playgroud)

php format math rounding

0
推荐指数
2
解决办法
457
查看次数