当前位置: 首页 > 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/292224/

相关文章:

  • 建设银行宁波招聘网站博罗网站建设公司
  • 江苏建设培训网站包头市做网站
  • 站长工具综合查询系统建设网站报价
  • 福州网站提升排名网站logo一般多大
  • 个人备案网站可以做电影站吗网站后台慢
  • 营销型网站建设公司网络推广wordpress momo
  • 使用flashfxp上传网站郑州网站建设郑州网站建设七彩科技
  • 武夷山市建设局网站找推广平台需要多少钱
  • 杭州建设网站免费wordpress采集插件怎么用
  • 宁波网站建设速成电子商务网站建设感想
  • 搜索引擎在哪里获取网站在哪个网站上做实验仪器比较好
  • 钢结构网站需要建设一个什么样的网站
  • 自适应网站 seo怎么做wordpress+客户端
  • 网站备案承诺书免费咨询服务协议合同范本
  • 建网站有域名和主机长治网站建设案例
  • 长宁区网站制作wordpress登录页面空白页
  • 网页游戏网站手机网页设计常用代码
  • 网站排名的优化建设彩票网站制作
  • 株洲网站设计外包运营优秀网页设计网址
  • 做会计网站的流程仿站吧
  • 域名网络的解析网站delphi网站开发
  • 制作网站多少钱重庆网站托管服务
  • 设计网站公司速寻亿企邦wordpress html5模板下载
  • 专业北京网站建设公司排名什么是网站国内高速空间
  • 公众号微网站制作创业给企业做网站开发
  • 南宁网站建设方案详细企业网络是指
  • 自己做网站需要什么材料软件工程专业招聘网站
  • 网站免费建站的方法做网站前台模板
  • 淄博机关建设网站企业网站系统功能设计说明
  • 网站开发中遇到的技术问题设计公司网站官网