函数介绍
static float parseFloat(String s)
Returns a new float initialized to the value represented by the specified String, as performed by the valueOf method of class Float.
parseFloat
可用性
Flash Player 5。
用法
parseFloat(string)
参数
string 要读取并转换为浮点数的字符串。
返回
无。
说明
函数;将字符串转换为浮点数。此函数读取(或“分析”)并返回字符串中的数字,直到它到达不是数字(其初始含义为数字)部分的字符。如果字符串不是以一个可以分析的数字开始的,则 parseFloat 返回 NaN。有效整数前面的空白将被忽略,有效整数后面的非数值字符也将被忽略。
示例
下面的示例使用 parseFloat 函数计算各种类型的数字。
parseFloat(“-2”) 返回 -2
parseFloat(“2.5”) 返回 2.5
parseFloat(“3.5e6”) 返回 3.5e6,或 3500000
parseFloat(“foobar”) 返回 NaN
parseFloat(” 5.1”) 返回 5.1
parseFloat(“3.75math”) 返回 3.75
parseFloat(“0garbage”) 返回 0
值得注意的是:parseFloat(“1.0”) 返回 1
具体应用
洛谷OJP1421小玉买文具
题目描述
班主任给小玉一个任务,到文具店里买尽量多的签字笔。已知一只签字笔的价格是1元9角,而班主任给小玉的钱是a元b角,小玉想知道,她最多能买多少只签字笔呢。
输入输出格式
输入格式:
输入的数据,在一行内,包括两个整数,依次表示a和b,a<=10000,b<=9。
输出格式:
输出一个整数,表示小玉最多能买多少只签字笔。
输入输出样例
输入样例#1:
10 3
输出样例#1:
5
AC代码
import java.util.Scanner;
public class Main {
public static void main(String args[]){
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
int b=sc.nextInt();
float f=Float.parseFloat(a+"."+b);//将a和b通过小数点连接成字符串并转换为单精度浮点数
System.out.println((int)(f/1.9));
}
}