当前位置: 首页 > news >正文

备案的网站名称能重复备案吗大学一学一做视频网站

备案的网站名称能重复备案吗,大学一学一做视频网站,百度网页网址,包头 网站制作在金融类型的app中,关于金额、数字都相对敏感和常见一些,在此仅记录我在金融行业期间学到的皮毛,如后续遇到新的场景也会加入该篇 该篇大多采用 Kotlin 扩展函数的方式进行记录,尽可能熟悉 Kotlin 基础知识 兄弟 Blog StringUti…

在金融类型的app中,关于金额、数字都相对敏感和常见一些,在此仅记录我在金融行业期间学到的皮毛,如后续遇到新的场景也会加入该篇

该篇大多采用 Kotlin 扩展函数的方式进行记录,尽可能熟悉 Kotlin 基础知识

兄弟 Blog

  • StringUtils、NumberUtils 场景源码
  • Java、Android工具整理 - 单位换算

了解该篇后,会有一些常见的搭配使用方式

  • 收益 千分位、+、- 、变色 显示
    在这里插入图片描述

使用方式

 textView.text = data.rateString()textView.textColor = data.rateColor()
  • 收益 +、- 、%、变色 显示

在这里插入图片描述

使用方式

 textView.text = data.rateYieldString()textView.textColor = data.rateColor()

在这里插入图片描述

项目实战

    • toInt、toDouble
    • 千分位
    • 盈利、亏损
      • +、-
      • 变色
      • %

toInt、toDouble

我们为了显示效果,将金额做了千分位处理,所以当我们使用数据时需要去除千分位中的间隔符(,),该处扩展函数主要为了兼容千分位处理,并不影响原始的 toInttoDouble 执行逻辑

fun String?.toInt(defaultValue: Int = 0): Int {if (this.isNullOrEmpty()) return defaultValuereturn this.replace(",", "").toDoubleOrNull()?.toInt() ?: defaultValue
}inline fun String?.toInt(black: () -> Int): Int {try {if (this.isNullOrEmpty()) {return black.invoke()}return Integer.parseInt(this.replace(",", ""))} catch (throwable: Throwable) {Timber.e(throwable, "String?.toInt")}return black.invoke()
}fun String?.toDouble(defaultValue: Double = 0.00): Double {if (this.isNullOrEmpty()) return defaultValuereturn this.replace(",", "").toDoubleOrNull() ?: defaultValue
}

千分位

我们常见的数字可能不太会讲究千分位间隔显示效果,但是这种显示方式在金融型app中很常见, 针对金额太大的场景时通常会进行千分位处理,无数据场景一般会显示 --

/*** 千分位*/
fun String?.toThousand(defaultValue: String = ""): String {try {if (this.isNullOrEmpty()) return defaultValueif (this == "--") return thisval value = this.replace(",", "").toDoubleOrNull() ?: return defaultValueval decimalFormat = if (contains(".") && length - indexOf(".") == 4) {DecimalFormat("###,##0.000")} else if (contains(".") && length - indexOf(".") == 5) {DecimalFormat("###,##0.0000")} else {DecimalFormat("###,##0.00")}return decimalFormat.format(value)} catch (throwable: Throwable) {Timber.e(throwable)}return defaultValue
}

使用示例

未处理金额:1000.00
处理后金额:1,000.00

 textView.text = data.toThousand("--")

盈利、亏损

我们看股票、基金时经常可以看到盈利、亏损时的表现形式都有所不同,例如+、-号的表示,以及 盈利为红色、亏损为绿色、未变化为灰色或黑色

+、-

fun String?.rateString(): String {if (this.isNullOrEmpty()) return "--"return if (toDouble() > 0.000001) {"+${toThousand()}"} else {toThousand()}
}

使用示例

 textView.text = data.rateString()

变色

盈利为红、亏损为绿、未变化为黑色(自行改变色值即可)

fun String?.rateColor(): Int {val value = toDouble()return when {value > 0.00001 -> "#CF1F1F"value < -0.00001 -> "#569C83"else -> "#333333"}.toColorInt()
}

使用示例

textView.textColor = data.rateColor()

在这里插入图片描述

因为我在开发中采用了 html 方式实现富本文,所以简化了 toColorInt 转化

fun String?.rateColorString(): String {val value = toDouble()return when {value > 0.00001 -> "#CF1F1F"value < -0.00001 -> "#569C83"else -> "#333333"}
}

使用示例

 textView.htmlString = "涨跌幅:<font color='${data.rateColorString()}'>${data.rateYieldString()}</font>"}

%

fun String?.rateYieldString(): String {if (this.isNullOrEmpty()) return "--"return if (toDouble() > 0.000001) {"+${toThousand()}%"} else {"${toThousand()}%"}
}

使用示例

 textView.text = data.rateYieldString("--")
http://www.yayakq.cn/news/854652/

相关文章:

  • 做外贸网站义乌天津网站优化哪家快
  • 网站盈利方法vs215开发python网站开发
  • 搬瓦工怎么做网站域名查询网入口
  • 专业的临沂网站优化win7做网站服务器卡
  • 建设银行泰州江洲路支行网站win7安装wordpress
  • 中国建设银行网站暑假工报名设计软件网站
  • 昆明有哪些帮忙做网站的公司男科免费咨询
  • 网站建设计划书自己怎么做网站免费的
  • 网站开发设计报告书怎么写廊坊做网站费用
  • 做网站网页多少钱太原做app网站建设
  • 个人简历模板免费下载网站wordpress拉
  • seo都用在哪些网站企业发布招聘信息免费的网站
  • 技术支持 合肥网站建设设计制作电子演示文稿不是
  • 淘宝客 网站无备案怎样建免费网站
  • 关于电视剧的网站设计网页俄语网站
  • 南昌网站seo公司机械设备网站建设
  • 南京太阳宫网站建设wordpress头部标签描述
  • 哪家做网站阿里巴巴网站建设论文
  • 网站制作公司合肥免备案自助建站网站
  • 商务网站开发的的基本流程嘉定网站建设网页制作
  • 企业网站ps模板网络营销的未来发展趋势论文
  • 松江团购做网站德阳市网站建设
  • 郑州企业网站托管公司沈阳网页设计课程
  • 注册域名怎么建设网站鑫三科技网站设计
  • 链接关系 网站层次结构湖南营销型网站建设 搜搜磐石网络
  • 压铸东莞网站建设果洛州wap网站建设公司
  • 闪灵企业建站系统电子商务网站建设和推广论文
  • 电商 网站 设计哪些网站是用响应式做的
  • 建设一个电商网站需要多少钱怎样制作静态网站
  • 网站建设项目进度计划书环球新军事