小时转换成小数点
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小时转换成小数点相关的知识,希望对你有一定的参考价值。
2小时23分即为2.383小时;3小时30分即为3.500小时。
秦九韶则将单位注在表示整数部分个位的筹码之下,例如: —Ⅲ—Ⅱ表示13.12寸 寸是世界上最早的小数表示法。
在欧洲和伊斯兰国家,古巴比伦的六十进制长期以来居于统治地位,一些经典科学著作都是采用六十进制,因此十进制小数的概念迟迟没有发展起来。15世纪中亚地区的阿尔卡西(?~1429)是中国以外第一个应用小数的人。
由来:
中国自古以来就使用十进位制计数法,一些实用的计量单位也采用十进制,所以很容易产生十进分数,即小数的概念。第一个将这一概念用文字表达出来的是魏晋时代的刘徽。
他在计算圆周率的过程中,用到尺、寸、分、厘、毫、秒 、忽等7个单位;对于忽以下的更小单位则不再命名,而统称为“微数”。
到了宋、元时代,小数概念得到了进一步的普及和更明确的表示。杨辉《日用算法》(1262年)载有两斤换算 的口诀:“一求,隔位六二五;二求,退位一二五”,即1/16=0?0625;2/16=0?125。 这里的“隔位”、“退位”已含有指示小数点位置的意义。
3小时30分即为3.500小时。
1小时有60分钟,欲将分钟数转换为小数形式的小时数,将分钟数除以60即可。追问
公式有没有
追答这还要问呀!
首先把所有单位都统一换算到分钟:
比如,2小时23分,就是2x60+23=143(分钟)
然后把这个和除以60就是以小时计的了:143/60=2.38333333(小时)
如果以同样原理计算精确到秒的时间,你会不会?
比如2小时23分钟52秒。。。
double类型字符串转换成一个纯数字字符串和一个小数点位数的c++代码
今天工作中遇到一个要不一个double型的字符串转换成一个纯字数字符串和一个标志这个数字字符串的小数点有几位的int类型
例如:“23.123”---》“23123” + 3 比较简单。就是把代码贴这里,以后用到了,可以直接拽来用
#include "stdafx.h"
#include <stdlib.h>
#include <iostream>
#include <string>
void getInfo(const char* pNum)
{
if (strlen(pNum) == 0 )
{
return;
}
char num[100]={0};
int index = 0;
int decemal = 0;
bool bIsDecemal = false;
//变量字符串如果找到.的话不存储. 但是decimal开始计数
for(int i = 0; pNum[i] != ‘\0‘; i++ )
{
if(pNum[i] == ‘.‘)
{
bIsDecemal = true;
continue;
}
num[index] = pNum[i];
index++;
if( bIsDecemal)
{
decemal++;
}
}
std::cout<<num<<"----"<<decemal<<std::endl;
}
int _tmain(int argc, _TCHAR* argv[])
{
std::string num = "12.232"; //目标12.232--》12232+3的格式
getInfo( num.c_str() );
getchar();
return 0;
}
以上是关于小时转换成小数点的主要内容,如果未能解决你的问题,请参考以下文章