www.91084.com

GVKun编程网logo

php printf()函数(php输出函数)

1

对于phpprintf()函数感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍php输出函数,并为您提供关于5、PHP-将浮点数转为整数php浮点数比较php浮点数精度php浮点数格式、c–pr

对于php printf()函数感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍php输出函数,并为您提供关于5、PHP-将浮点数转为整数 php 浮点数比较 php 浮点数精度 php 浮点数格式、c – printf(“%s”),printf(“%ls”),wprintf(“%s”)和wprintf(“%ls”)之间有什么区别?、JavaScript 等同于 printf / String.Format - JavaScript equivalent to printf/String.Format、Linux字符串截取和处理命令 cut、printf、awk、sed、sort、wc的有用信息。

本文目录一览:

php printf()函数(php输出函数)

php printf()函数(php输出函数)

求解;

<?php
PRINTF("9.95*100=%d\n<br/>",(9.95*100));
PRINTF("9.95*1000=%d<BR/><BR/>",(9.95*1000));
$c=9.95;
$d=100;
$e=1000;
printf("9.95*100=%d\n<br/>",($c*$d));
printf("9.95*1000=%d<BR/><BR/>",($c*$e));
$a=9.95*100;
$b=9.95*1000;
echo "<br/><br/>$a<br/>";
echo "$b<br/>"
?>

5、PHP-将浮点数转为整数 php 浮点数比较 php 浮点数精度 php 浮点数格式

5、PHP-将浮点数转为整数 php 浮点数比较 php 浮点数精度 php 浮点数格式

1、使用强制类型转换

首先PHP支持如下所示的数据类型:

<span>1. </span>Integer    (整数)
<span>2. </span>Float      (浮点数)
<span>3. </span>String     (字符串)
<span>4. </span>Boolean    (布尔值)
<span>5. </span>Array      (数组)
<span>6. </span>Object     (对象)
登录后复制

此外还有两个特殊的类型:NULL(空)、resource(资源)。

注:
1. 没有被赋值、已经被重置或者被赋值为特殊值NULL的变量就是NULL类型的变量。
2. 特定的内置函数(例如数据库函数)将返回resource类型的变量。

接着可以使用类似C语言的强制类型转换,例如

<span><?php </span><span>$a</span>=<span>6.66666</span>;
<span>$b</span>=(integer)<span>$a</span>;
<span>echo</span><span>$b</span>;</span>
登录后复制

将输出一个6,直接舍去了小数部分

立即学习“PHP免费学习笔记(深入)”;

2、使用float floor ( float value) 函数

舍去法取整,返回不大于 value 的下一个整数,将 value 的小数部分舍去取整。floor() 返回的类型仍然是 float,因为float 值的范围通常比 integer 要大。

echo <span>floor</span>(<span>4.3</span>);   <span>// 输出4 </span>
echo <span>floor</span>(<span>9.999</span>); <span>// 输出9</span>
登录后复制

3、使用float ceil ( float value) 函数

进一法取整,返回不小于 value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为float 值的范围通常比 integer 要大。

echo <span>ceil</span>(<span>4.3</span>);    <span>// 输出5 </span>
echo <span>ceil</span>(<span>9.999</span>);  <span>// 输出10</span>
登录后复制

4、使用float round ( float val [, int precision])函数

对浮点数进行四舍五入,返回将 val 根据指定精度 precision(十进制小数点后数字的数目)进行四舍五入的结果。precision 也可以是负数或零(默认值)。

echo <span>round</span>(<span>3.4</span>);         <span>// 输出3 </span>
echo <span>round</span>(<span>3.5</span>);         <span>// 输出4 </span>
echo <span>round</span>(<span>3.6</span>);         <span>// 输出4 </span>
echo <span>round</span>(<span>3.6</span>, <span>0</span>);      <span>// 输出4 </span>
echo <span>round</span>(<span>1.95583</span>, <span>2</span>);  <span>// 输出1.96 </span>
echo <span>round</span>(<span>1241757</span>, -<span>3</span>); <span>// 输出1242000 </span>
echo <span>round</span>(<span>5.045</span>, <span>2</span>);    <span>// 输出5.04 </span>
echo <span>round</span>(<span>5.055</span>, <span>2</span>);    <span>// 输出5.06</span>
登录后复制
'').addClass(''pre-numbering'').hide(); $(this).addClass(''has-numbering'').parent().append($numbering); for (i = 1; i '').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介绍了5、PHP-将浮点数转为整数,包括了php,浮点数方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

c – printf(“%s”),printf(“%ls”),wprintf(“%s”)和wprintf(“%ls”)之间有什么区别?

c – printf(“%s”),printf(“%ls”),wprintf(“%s”)和wprintf(“%ls”)之间有什么区别?

考虑这个示例程序:
#include <cstdio>
#include <cwchar>
#include <string>

int main()
{
    std::string narrowstr = "narrow";
    std::wstring widestr = L"wide";
    printf("1 %s \n",narrowstr.c_str());
    printf("2 %ls \n",widestr.c_str());
    wprintf(L"3 %s \n",narrowstr.c_str());
    wprintf(L"4 %ls \n",widestr.c_str());

   return 0;
}

其输出是:

1 narrow 
2 wide

我在想:

>为什么3& 4没有打印
> 1& 3,2& 4之间的区别是什么.
>如果在utf8中是narrowstr,而utf16中的widestr是否有差异呢?

解决方法

请注意,您正在使用C流. C流具有称为“方向”的非常特殊的质量.流是无方向,宽或窄.方向由对任何特定流的第一个输出决定(参见 http://en.cppreference.com/w/cpp/io/c了解C I / O流的总结)

在你的情况下,stdout从无方向开始,通过执行第一个printf,你设置得很窄.一旦狭窄,它就卡住了,wprintf失败了(检查它的返回码!).更改C流的唯一方法是将其自由打开,这与stdout不兼容.这就是为什么3和4没有打印.

1和3之间的区别是1是一个窄输出函数,它使用窄字符串转换说明符%s:它从char数组读取字节并将字节发送到字节流. 3是具有窄字符串转换说明符%s的宽输出函数:它首先从char数组读取字节,将mbtowcs写入wchar_ts,然后将wchar_ts发送到宽流中,然后将其写入字节或多字节序列,然后将其推送写入标准出来

最后,如果widestr在utf16,你必须使用Windows,所有的赌注都关闭;在该平台上除了ASCII之外的任何东西都支持很少.你可以给出并使用WinAPI(你可以通过标准的C 11获得一些Unicode的东西,甚至可以使用这个C输出,使用魔术字_setmode(_fileno(stdout),_O_U16TEXT)),这已经被讨论了足够的时间)

JavaScript 等同于 printf / String.Format - JavaScript equivalent to printf/String.Format

JavaScript 等同于 printf / String.Format - JavaScript equivalent to printf/String.Format

问题:

I''m looking for a good JavaScript equivalent of the C/PHP printf() or for C#/Java programmers, String.Format() ( IFormatProvider for .NET). 我正在寻找一个等效于 C / PHP printf() 或 C#/ Java 程序员的 String.Format() (适用于.NET 的 IFormatProvider String.Format() JavaScript。

My basic requirement is a thousand separator format for numbers for now, but something that handles lots of combinations (including dates) would be good. 我的基本要求是现在使用数字的千位分隔符格式,但是可以处理很多组合(包括日期)的东西会很好。

I realize Microsoft''s Ajax library provides a version of String.Format() , but we don''t want the entire overhead of that framework. 我意识到 Microsoft 的 Ajax 库提供了 String.Format() 的版本,但是我们不希望该框架的全部开销。


解决方案:

参考一: https://stackoom.com/question/2YnG/JavaScript 等同于 printf-String-Format
参考二: https://oldbug.net/q/2YnG/JavaScript-equivalent-to-printf-String-Format

Linux字符串截取和处理命令 cut、printf、awk、sed、sort、wc

Linux字符串截取和处理命令 cut、printf、awk、sed、sort、wc

1. cut [选项] 文件名

-f  列号  #提取第几列(分隔符默认为\t)

-d  分隔符  #指定分隔符

例如:cut -f 2 a.txt  #截取文件a.txt内容的第二列(列号从1开始)

   cut -f 2,4 a.txt  #截取文件a.txt内容的第二列和第四列

   cut -d  ":"  -f 1,3 /etc/passwd  #截取文件passwd文件的第1列和第三列,以:分割取其中的第一列和第三列

 

2. printf ''输出类型 输出格式''  输出内容

输出类型:

%ns  输出字符串,n是数字,指代输出几个字符

%ni  输出整数。n是数字,指代输出几个数字

%m.nf  位数和小数位数。例如:%8.2f 代表输出8位数,其中2位是小数,6位是整数

输出格式:

\a  输出警告声音

\b  输出退格键,也就是BackSpace键

\f  消除屏幕

\n  换行

\r  回撤

\t  水平制表符

\v  垂直制表符

 

举例:

printf ''%s %s %s\n'' 1 2 3 4 5 6  #表示每三个位一组输出,并加换行符

printf ''%s\t%s\t%s\t'' $(cat a.txt)  #表示以4列的形式输出

 

3. awk ''条件1{动作1}条件2{动作2}...'' 文件名

awk ''{printf $2 "\t" $6 "\n"}'' a.txt  #输出文件a.txt的第二列和第6列

 

4. sed [选项] ''[动作]'' 文件名  #说明:动作必须用引号引起来

选项:

-n  一般sed命令会把所有数据都输出到屏幕。如果加入此选择,则只会把经过sed命令处理的行输出到屏幕。

-e  允许对输入数据应用多条sed命令编辑

-i  用sed的修改结果直接修改读取的数据的文件,而不是修改屏幕输出

动作:

a\  追加,在当前行后添加一行或多行。添加多行时除最后一行外,每行末尾需要用"\"代表数据未完结。

c\  行替换,用c后面的字符替换原数据行,替换多行时除最后一行外,每行末尾需要用"\"代表数据未完结。

i\  插入,在当前插入一行或多行,插入多行时,除最后一行外每行末尾需用"\"代表数据未完结。

d  删除,删除指定的行

p  打印,输出指定的行

s  字符串替换,用一个字符串替换另外一个字符串。格式为"行范围 s/旧字符串/新字符串/g"

sed可以接收管道符的输出结果

举例:

sed ''2p'' a.txt  #输出第2行后,又把所有内容输出一遍

sed -n ''2p'' a.txt  #只输出第二行

 

sed ''2,4d'' a.txt  #删除第2到4行,只删除屏幕输出,不会更改文件本身的内容

sed ''2a hello'' a.txt  #在第二行插入一行 hello

sed ''2i hello'' \

  word'' a.txt  #在第二行前插入多行 hello 一行 word一行

sed ''2c no person'' a.txt  #用no person 替换第二行

sed ''4s/99/55/g'' a.txt  #把第4行的99替换为55

sed -i ''4s/99/55/g'' a.txt  #把第4行的99替换为55,修改的是原文件而不是屏幕输出

sed -i ''s/99/55/g'' a.txt  #s前不加行号时表示替换整个文件中匹配的字符串

sed -e ''s/Liming//g;s/Gao//g'' a.txt  #-e表示允许多个条件执行,把Liming替换为空,把Gao替换为空

5. sort [选项] 文件名  #排序

选项:

-f  忽略大小写

-n  以数值型进行排序,默认使用字符串型排序

-r  反向排序

-t  指定分隔符,默认分隔符是制表符

-k n[,m]  按照指定的字段范围排序。从第n字段开始,m字段结束(默认到行尾)

6. wc [选项] 文件名  #统计

选项:

-l  只统计行数

-w  只统计单词数

-m  只统计字符数

今天关于php printf()函数php输出函数的讲解已经结束,谢谢您的阅读,如果想了解更多关于5、PHP-将浮点数转为整数 php 浮点数比较 php 浮点数精度 php 浮点数格式、c – printf(“%s”),printf(“%ls”),wprintf(“%s”)和wprintf(“%ls”)之间有什么区别?、JavaScript 等同于 printf / String.Format - JavaScript equivalent to printf/String.Format、Linux字符串截取和处理命令 cut、printf、awk、sed、sort、wc的相关知识,请在本站搜索。

本文标签: