发布网友 发布时间:2022-04-06 06:50
共4个回答
懂视网 时间:2022-04-06 11:12
可以通过强制类型将字符串转为浮点型。
(推荐教程:php教程)
PHP 中的类型强制转换和 C 中的非常像:在要转换的变量之前加上用括号括起来的目标类型即可。
允许的强制转换有:
(int),(integer)转换成整型
(bool),(boolean)转换成布尔型
(float),(double),(real)转换成浮点型
(string)转换成字符串
(array)转换成数组
(object)转换成对象
代码实现:
输出结果:
热心网友 时间:2022-04-06 08:20
使用atof函数。
一、描述:
C 库函数 double atof(const char *str) 把参数 str 所指向的字符串转换为一个浮点数(类型为 double 型)。
二、atof() 函数的声明:
double atof(const char *str)。
三、参数:
str -- 要转换为浮点数的字符串。
四、返回值:
函数返回转换后的双精度浮点数,如果没有执行有效的转换,则返回零(0.0)。
实例演示代码:
编译执行效果如下:
扩展资料:
如果存在非法字符的,示例代码如下:
编译执行效果如下:
参考资料:
百度百科--atof
热心网友 时间:2022-04-06 09:38
可以使用库函数atof。
1 函数名 atof
2 声明
double atof(const char *nptr);
3 头文件
#include <stdlib.h>
4 功能
将参数nptr中的字符串转为浮点型数据并返回。
5 需要注意的是,必须是合法的字符串,即以实数形式或者科学计数法形式存储的字符串才可以进行转换,否则转换会出错。 比如"sjdhk"这样的字符串是无法转换为浮点数的。而如果是"1.23sdf"这样的形式,只会处理到最后一个数字,结果为1.23。
5 示例代码
#include<stdlib.h>输出结果
c=-98.23
与期望结果相同。
热心网友 时间:2022-04-06 11:12
有的有此类的系统函数,加上头文件#include <stdlib.h>,使用atof()函数就行了