189 8069 5689

Solidity以太单位及时间单位是什么

本篇内容主要讲解“Solidity以太单位及时间单位是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Solidity以太单位及时间单位是什么”吧!

十年的芜湖县网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整芜湖县建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“芜湖县网站设计”,“芜湖县网站推广”以来,每个客户项目都认真落实执行。

货币单位(Ether Units)

一个数字常量(字面量)后面跟随一个后缀wei, finney,szaboether,这个后缀就是货币单位。不同的单位可以转换。不含任何后缀的默认单位是wei。 不同的以太币单位转换关系如下:

  • 1 ether == 10^3 finney == 1000 finney

  • 1 ether == 10^6 szabo

  • 1 ether == 10^18 wei

插曲:以太币单位其实是密码学家的名字,是以太坊创始人为了纪念他们在数字货币的领域的贡献。他们分别是: wei: Wei Dai 戴伟 密码学家 ,发表 B-money finney: Hal Finney 芬尼 密码学家、工作量证明机制(POW)提出 szabo: Nick Szabo 尼克萨博 密码学家、智能合约的提出者

我们可以使用一下代码验证一个转换关系:

pragma solidity ^0.4.16;

contract testUnit {
    function tf() public pure returns (bool) {
      if (1 ether == 1000 finney){
          return true;
      }
      return false;
    }
    
    function ts() public pure returns (bool) {
      if (1 ether == 1000000 szabo){
          return true;
      }
      return false;
    }
    
    function tgw() public pure returns (bool) {
      if (1 ether == 1000000000000000000 wei){
          return true;
      }
      return false;
    }
}

时间单位(Time Units)

时间单位: seconds, minutes, hours, days, weeks, years均可做为后缀,并进行相互转换,规则如下:

  • 1 == 1 seconds (默认是seconds为单位)

  • 1 minutes == 60 seconds

  • 1 hours == 60 minutes

  • 1 days == 24 hours

  • 1 weeks = 7 days

  • 1 years = 365 days

使用这些单位进行日期计算需要特别小心,因为不是每年都是365天,且并不是每天都有24小时,因为还有闰秒。由于无法预测闰秒,必须由外部的预言(oracle)来更新从而得到一个精确的日历库。

这些后缀不能用于变量。如果想对输入的变量说明其不同的单位,可以使用下面的方式:

pragma solidity ^0.4.16;

contract testTUnit {

    function currTimeInSeconds() public pure returns (uint256){
        return now;
    }

    function f(uint start, uint daysAfter) public {
        if (now >= start + daysAfter * 1 days) {
        // ...
        }
    }
}

到此,相信大家对“Solidity以太单位及时间单位是什么”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


分享文章:Solidity以太单位及时间单位是什么
分享链接:http://cdxtjz.cn/article/piipdj.html

其他资讯