想了大半天实在想不出什么更适合文章的标题。。。

就现在这个标题,挺好- -

什么是浮点转时间呢?

今天写的一个计时功能,想来想去还是现在这种解决方案比较合适

先上一张图在来讲解比较明了

如图:赛车游戏的计时

计时格式为:分'秒'毫秒

先来个脑筋急转弯让大家乐乐

已知:

1小时=60分

1分=60秒

1秒=?毫秒

敲了四年代码今天我居然会掉进这个坑里!!估计脑袋短路了吧- -

按照这个逻辑1秒=60毫秒,这是完全错误的!1秒=1000毫秒才是正确的答案

好吧,请深深的鄙视我吧。。。

其实这篇文章没有什么高深的东西,主要说这种解决方案还是不错滴

怎么个不错法呢,听我一一道来

可以看见上图中有一个“个人记录”一栏

如果我们要把这个数据存在数据库中,咋存?

用存日期时间的方式?

用文本?

在这里我用的是浮点型

从游戏开始计算,一局游戏我到完成花费了150.12秒

我就直接把150.12存进数据库,然后读取的时候在把这个数转换成 分/秒/毫秒 这样的格式

可以看见当 分/秒/毫秒 为一位数时,会自动补0,比如:01 02 03 这样

所以我们现在要做的是,获取时间:totalTime += Time.deltaTime;

然后在相对应的计算出 分/秒/毫秒

我写了一个方法,这个方法仅供我计时用

其他地方反正用不上,就不考虑扩展性什么的了

参考一下我的思路就行!上代码

     /// 计算时间 <summary>
/// 计算时间
/// </summary>
/// <param name="_Convert">欲计算的文本</param>
/// <param name="_point">小数点左=0;右=1</param>
/// <returns>返回格式 00</returns>
private string CalcTime(string _Convert, int _point)
{
string[] temSplit = _Convert.Split(new char[] { '.' }); if (Convert.ToInt32(temSplit[_point]) < )
return ("" + temSplit[_point]).Replace("-", ""); //被整除的时候为'-.--',所以直接替换成0
return (temSplit[_point].Substring(, ) + temSplit[_point].Substring(, )).Replace("-","");
}

没错,你没有看错,我用的就是这么简单的方法

调用的代码

     void FixedUpdate()
{
totalTime += Time.deltaTime;
temMinute = CalcTime(Convert.ToDouble(totalTime / 60f).ToString("0.00"), );
temSeconds = CalcTime(Convert.ToDouble(totalTime - Convert.ToDouble(temMinute) * 60f).ToString("0.00"), );
temMilli = CalcTime(Convert.ToDouble(totalTime - Convert.ToDouble(temMinute) * 60f).ToString("0.00"), );
}

好吧,真的一点不高深,纯属看思路

也没啥好说的,随便看看吧

我游戏功能要实现的功能还有一大堆,先闪了

写得不好勿喷

本文链接:http://www.cnblogs.com/shenggege/p/4251123.html

C# 浮点转时间的更多相关文章

  1. mysql基本介绍和优化技巧

    一. mysql框架和基本介绍 1. 框架图 更详细: 2. 存储引擎 MYISAM与INNODB对比: MYISAM:mysql5.1及以前版本的默认存储引擎.支持全文检索,压缩,表级锁等,但不支持 ...

  2. 【转】Java 中字符串的格式化

    原文网址:http://blog.csdn.net/aimartt/article/details/8307237 参考资料:JDK API 1.6.0 中文文档 1.格式字符串语法 产生格式化输出的 ...

  3. 再探Java基础——String.format(String format, Object… args)的使用

    最近看到类似这样的一些代码:String.format("参数%s不能为空", "birthday"); 以前还没用过这功能不知咐意思,后研究了一下,详细讲解如 ...

  4. Mysql学习(慕课学习笔记3)数据类型

    数据类型 数据类型是指.存储过程参数.表达式和局部变量的数据特征, 它决定了数据的存储格式,代表了不同的信息类型. 整型 Tinyint      有符号位 -128到127   无符号位 0到255 ...

  5. java String.Format详解

    JDK1.5中,String类新增了一个很有用的静态方法String.format(): format(Locale l, String format, Object... args) 使用指定的语言 ...

  6. Vertica: 基于DBMS架构的列存储数据仓库

    介绍 Vertica(属于HP公司),是一个基于DBMS架构的数据库系统,适合读密集的分析型数据库应用,比方数据仓库,白皮书中全名称为VerticaAnalytic Database.从命名中也可以看 ...

  7. String.Format in Java and C#

    原文:String.Format in Java and C# JDK1.5中,String类新增了一个很有用的静态方法String.format(): format(Locale l, String ...

  8. java基础-day28

    第05天 MySQL 今日内容介绍 u 数据库的概述 u MySQL和SQLyog的安装和使用 u SQL语句 第1章   数据库的概述 1.1  数据库的概述 1.1.1 概述 l  什么是数据库 ...

  9. mysql数据库的笔记

    增删改查置顶: 插入数据: 基本语法 : insert into [表名](字段名1,字段名2……) values(记录1),(记录2): insert into [表名] values(记录1),( ...

随机推荐

  1. [19/03/31-星期日] IO技术_四大抽象类_字符流( 字符输入流 Reader、 字符输出流 Writer )(含字符缓冲类)

     一.概念 Reader Reader用于读取的字符流抽象类,数据单位为字符. int read(): 读取一个字符的数据,并将字符的值作为int类型返回(0-65535之间的一个值,即Unicode ...

  2. 微信小程序开发工具快捷键

    格式调整 //保存文件 Ctrl+S //代码行缩进 Ctrl+[, Ctrl+] //折叠打开代码块 Ctrl+Shift+[, Ctrl+Shift+] //复制粘贴,如果没有选中任何文字则复制粘 ...

  3. 简单说一说对JavaScript原型链的理解

    每一个JavaScript对象都和另一个对象相关联,相关联的这个对象就是我们所说的“原型”.每一个对象都会从原型继承属性和方法.有一个特殊的对象没有原型,就是Object,还有一种通过Object.c ...

  4. java中常见的math方法

    java.lang.Math :   绝对值: static int abs(int a)  static long abs(long a)  static float abs(float a)  s ...

  5. STM32F103 ucLinux开发之二(内核启动汇编代码分析)

    start_kernel之前的汇编代码分析 Boot中执行下面两句话之后,进入uclinux内核. theKernel = (void (*)(int, int, unsigned int))((ui ...

  6. stm32函数库分析

    1.STM32F10x_StdPeriph_Lib_V3.5.0  是库函数的全称 2.libraries里面包含的是函数库.C和.H以及CMSIS部分 3.Project里面包含针对MCU各个模块的 ...

  7. 如何在html中插入图片

    HTML内容元素中图片元素 使用img元素:src属性:图片路径. alt属性:图片无法显示的时候使用替代文本,title属性:鼠标悬停时显示文本内容. 在同一张图片上点击不同的位置链接到不同的页面上 ...

  8. Maven项目改为spring boot项目的方法

    目录树 新建Maven项目及步骤 修改方法 启动测试 新建Maven项目及步骤 我这里是从创建开始讲,使用的工具是Idea2017版本.如果是已经创建了Maven,想改为spring boot项目的请 ...

  9. Web—02-轻松理解css

    CSS基本语法以及页面引用 CSS基本语法 css的定义方法是: 选择器 { 属性:值; 属性:值; 属性:值;} 选择器是将样式和页面元素关联起来的名称,属性是希望设置的样式属性每个属性有一个或多个 ...

  10. 学习笔记(1)centos7 下安装nginx

    学习笔记(1)centos7 下安装nginx 这里我是通过来自nginx.org的nginx软件包进行安装的. 1.首先为centos设置添加nginx的yum存储库 1.通过vi命令创建一个rep ...