编写一个函数,将一个浮点数中的整数部分和小数部分分别输出

如题所述

1、编写函数,sp_put_num_2;内容为:

create or replace procedure sp_put_num_2(in_num    varchar2,

                                         out_num_1 out varchar2,

                                         out_num_2 out varchar2,

                                         out_info  out varchar2) as

  n_num number;

begin

  begin

    n_num     := to_number(in_num);

    out_num_1 := trunc(n_num);

    out_num_2 := case when instr(in_num, '.') > 0 then substr(in_num, instr(in_num, '.') + 1) end;

    out_info  := '转换成功';

  exception

    when others then

      out_info := '非数值类型';

  end;

end;

2、函数进行编译;

3、进行函数多场景测试,如输入为字符串类,则返回错误信息‘非数值类型’;

4、输入为数字型,如'123.25',再次测试,分别返回整数、小数部分;

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-11-15
#include <iostream>
#include <iomanip>
using namespace std;

void devide(double const data)
{
int integer = static_cast<int>(data);
double decimal = data - integer;

cout<<"您输入数据的整数部分是:"<<integer<<"\t小数部分是:"<<setprecision(20)<<decimal<<endl<<endl;
}

int main()
{
double data = 0;
while(1){
cout<<"请您输入一个浮点数:"<<endl;
cin>>data;
devide(data);
}

return 0;
}

我发现cout输出小部分会截断,所以使用了一个显示格式本回答被网友采纳

编写一个函数,将一个浮点数中的整数部分和小数部分分别输出
2、函数进行编译;3、进行函数多场景测试,如输入为字符串类,则返回错误信息‘非数值类型’;4、输入为数字型,如'123.25',再次测试,分别返回整数、小数部分;

Java中给定一个浮点数,输出该数的整数部分与小数部分。大致有几种方法...
1。float a = 3.14;System.out.println("整数部分: "+(int)a);System.out.println("小数部分: "+a%1)2。将浮点数转成字符串,然后用.分割字符串,第一部分是整数,第二部分是小数。

编程,读入一个浮点数,并分别以小数形式和指数形式打印
void main(){ float x;scanf("%f",&x);printf("The input is %f or %g.",x,x);}

...的一个浮点数,把它的整数部分和小数部分分别输出
public static void main(String[] args){ float f = 0f;Scanner sc = new Scanner(System.in);System.out.println("请输入浮点型数字:");try{ f = sc.nextFloat();System.out.println("整数部分:" + (int)f);System.out.println("小数部分:" + getXiaoshu(f));}catch(Exception e)...

怎么将c语言中一个浮点型数据的整数部分与小数部分提取出来
小数部分为:%f \\n",number,zhengshu,xiaoshu);return 0;}。程序执行结果:程序设计思路就是输入一个浮点数,把这个浮点强转为整数,C语言强制转换浮点数为整数的话,会丢失精度,也就是小数部分,再把原来的数减去整数部分,就可以得到小数部分,然后定义变量把相应的部分存储,打印出来就行了。

...输入一个浮点数,然后分别输出该数的整数部分和小数部分
include <iostream> using namespace std;int main(void){ float f;scanf("%f", &f);printf("整数部分: %d\\n" , int(f));printf("小数部分: %f\\n",f-int(f));return 0;}

...键盘上输入一个浮点数,然后分别输出该数的整数部分和小数部分...
可以把浮点数当初字符串来处理 字符串处理函数如下:void cut(string &str){ int n=0;n=str.size()-1;string cutter(n,' ');string str3(n,' ');string dian=".";int i=0;int j=0;while(str[i]!=NULL){ if (str[i]==dian[0]){ for (int k=0;k<=n-i+1;k++){ str3...

...输入一个浮点数,分别输入它的整数部分和小数部分。
int a; \/\/表示实数的整数部分 double b; \/\/表示整数的小数部分 printf("请输入一个实数:"); \/\/提示输入一个数 scanf("%lf",&x); a = (int)x; b = x-a; printf("x整数部分为:%d,小数部分为:%lf \\n",a,b);} ...

C或者C++中,输入一个浮点数,将证书部分和小数部分的数字分别输出,程序...
输入浮点数: 36.98 整数部分:36 小数部分:0.980000 Press any key to continue \/ include <stdio.h>int main() {double dValue,dDecimals;int Integer;printf("输入浮点数: ");scanf("%lf",&dValue);Integer = (int)dValue;dDecimals = dValue - Integer;printf("整数部分:%d\\n",...

如何提取浮点数的整数以及小数部分
printf("%.2f的整数部分是:%d,小数部分是:%.2f", num, integer, temp);getchar();return 0;} 程序第4行定义了一个浮点数3.14,我们将提取出它的整数部分和小数部分。提取处小数部分的思路是将浮点数不断减1,直到剩余部分大于0小于1,此时就得到了小数部分。提取整数部分只需将原有的浮点...

相似回答