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

广州手表网站网站服务费做管理费用

广州手表网站,网站服务费做管理费用,深圳网站开发深圳网站设计,网站服务器放置地怎么填vue实现在线进制转换 主要功能包括: 1.支持2-36进制之间的转换。 2.支持整数和浮点数的转换。 3.输入验证(虽然可能存在不严格的情况)。 4.错误提示。 5.结果展示,包括大写字母。 6.用户友好的界面,包括下拉菜单、输…

vue实现在线进制转换

主要功能包括:

1.支持2-36进制之间的转换。
2.支持整数和浮点数的转换。
3.输入验证(虽然可能存在不严格的情况)。
4.错误提示。
5.结果展示,包括大写字母。
6.用户友好的界面,包括下拉菜单、输入框、按钮和结果区域。
7.小数部分处理,限制精度为10位。
8.即时转换(通过按钮触发,而非实时响应)。

效果图:
在这里插入图片描述

step1:C:\Users\wangrusheng\PycharmProjects\untitled18\src\views\Home.vue

<template><div class="converter-container"><h1>在线进制转换</h1><p class="description">支持在2~36进制之间进行任意转换,支持浮点型</p><div class="converter-wrapper"><div class="converter-row"><div class="select-group"><select v-model="fromBase" class="base-select"><option v-for="n in bases" :value="n">{{ n }}进制</option></select></div><div class="input-group"><inputtype="text"v-model="inputNumber"placeholder="转换数字"class="number-input"></div></div><div class="converter-row"><div class="select-group"><select v-model="toBase" class="base-select"><option v-for="n in bases" :value="n">{{ n }}进制</option></select></div><div class="result-group"><div class="result-display">{{ result }}</div></div></div></div><button @click="convert" class="convert-btn">立即转换</button></div>
</template><script setup>
import { ref, computed } from 'vue'const fromBase = ref(16)
const toBase = ref(10)
const inputNumber = ref('3c')
const result = ref('')
const bases = Array.from({ length: 35 }, (_, i) => i + 2); // 生成 2 到 36 的进制数组const convert = () => {try {// Handle empty inputif (!inputNumber.value) {result.value = '';return;}// Check if the input number is valid for the selected baseconst isValid = /^[0-9a-z.]+$/i.test(inputNumber.value);if (!isValid) {result.value = '输入包含无效字符';return;}// Separate integer and fractional partsconst [integerPartStr, fractionalPartStr = ''] = inputNumber.value.split('.');// Convert integer partconst integerPartDecimal = parseInt(integerPartStr, fromBase.value);if (isNaN(integerPartDecimal)) {result.value = '无效的输入数字';return;}const integerPartResult = integerPartDecimal.toString(toBase.value).toUpperCase();// Convert fractional part if it existslet fractionalPartResult = '';if (fractionalPartStr) {let decimalFraction = 0;for (let i = 0; i < fractionalPartStr.length; i++) {const digit = parseInt(fractionalPartStr[i], fromBase.value);if (isNaN(digit) || digit >= fromBase.value) {result.value = '无效的小数部分';return;}decimalFraction += digit * Math.pow(fromBase.value, -(i + 1));}let tempFractionalResult = '';let tempDecimal = decimalFraction;for (let i = 0; i < 10; i++) { // Limit precision to 10 digitstempDecimal *= toBase.value;const integerPart = Math.floor(tempDecimal);tempFractionalResult += integerPart.toString(toBase.value).toUpperCase();tempDecimal -= integerPart;if (tempDecimal === 0) {break;}}fractionalPartResult = '.' + tempFractionalResult;}result.value = integerPartResult + fractionalPartResult;} catch (error) {result.value = '转换出错';console.error("Conversion error:", error);}
}
</script><style scoped>
.converter-container {max-width: 600px;margin: 20px auto;padding: 20px;background: #fff;border-radius: 8px;box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}h1 {text-align: center;color: #333;margin-bottom: 10px;
}.description {text-align: center;color: #666;margin-bottom: 30px;
}.converter-wrapper {margin: 20px 0;
}.converter-row {display: flex;gap: 10px;margin-bottom: 15px;
}.select-group, .input-group, .result-group {flex: 1;
}.base-select, .number-input {width: 100%;padding: 12px;border: 1px solid #fff;border-radius: 4px;font-size: 16px;
}.result-display {padding: 12px;background: #f8f9fa;border: 1px solid #eee;border-radius: 4px;min-height: 46px;
}.convert-btn {width: 100%;padding: 12px;background: #007bff;color: white;border: none;border-radius: 4px;cursor: pointer;font-size: 16px;transition: background 0.3s;
}.convert-btn:hover {background: #0056b3;
}
</style>

end


文章转载自:

http://NaMUl1Dl.jqrhz.cn
http://iG13fuL3.jqrhz.cn
http://zLDbrZrE.jqrhz.cn
http://JbTCfRlc.jqrhz.cn
http://CjW1jHlI.jqrhz.cn
http://KNk1yU0i.jqrhz.cn
http://42dW2T6C.jqrhz.cn
http://VcF4tbKr.jqrhz.cn
http://0ZYALlb0.jqrhz.cn
http://BnDJWB1c.jqrhz.cn
http://nr223iXt.jqrhz.cn
http://h86RJWky.jqrhz.cn
http://bX98PYYd.jqrhz.cn
http://uBgDBzdR.jqrhz.cn
http://aWtCgDWJ.jqrhz.cn
http://3Gq71uQl.jqrhz.cn
http://jfqA79oq.jqrhz.cn
http://ldDJQwwq.jqrhz.cn
http://QrPswa43.jqrhz.cn
http://oNkkWCDw.jqrhz.cn
http://RSRGXU1L.jqrhz.cn
http://U1J8kexN.jqrhz.cn
http://ewM8aq2U.jqrhz.cn
http://kge9qg4w.jqrhz.cn
http://IFwsFa7o.jqrhz.cn
http://LiM9kC57.jqrhz.cn
http://uiEP9jVJ.jqrhz.cn
http://Ljtx1o3F.jqrhz.cn
http://1Ua4gn3l.jqrhz.cn
http://FkLnOLZF.jqrhz.cn
http://www.dtcms.com/wzjs/717783.html

相关文章:

  • 网站引导页是什么意思重庆网站自己推广
  • 职业学校网站模板做外贸的网站简称为什么网站
  • wordpress站点大全酒托做哪个网站好
  • 动物网站建设策划书网站开发的客户群体
  • 网站建设公司-跨界鱼科技优网站建设售后服务承诺函
  • 手机销售网站建设项目书wordpress 每页文章数量
  • 股票配资系统网站开发鞍山玉佛苑大佛
  • 淄博网站建设常见问题圆通我做网站拉
  • 为什么自己做的网站uc打不开小米公司网站前建设分析
  • 建设网站需要多少时间网页编辑按键
  • 上海哪里网站备案苏州城乡建设局的网站
  • 网站建设与管理教学视频下载我们公司想做网络推广
  • 高端商城网站建设网页设计师的能力
  • 建站的步骤有哪些手机网站制作大约多少钱
  • 买奢侈品去哪个网站有正品商标图案大全
  • 广州网站二级等保织梦如何做二级网站
  • php做音乐网站做网站前端
  • 怎么做一个网站平台深圳做微信网站
  • 网站seo服务公司网站开发完成情况说明
  • 上海建设工程安全质量监督总站网站郑州免费网站建设
  • 常州网站制作培训重庆业务外包网站建设
  • 网站 使用的字体怎么做素材设计网站
  • 济南 域名注册 网站建设畔游网站建设
  • 网站开发软件培训做五金有哪些网站推广
  • 图片交易网站如何建设深圳市龙华区繁华吗
  • f型网站seo哪里可以学
  • 哪个网站可以接针织衫做单网站的图片怎么做无法下载
  • 怎么做卡盟网站免费电子商务网站建设人才调研
  • 音乐网站建设给工厂做代加工
  • 河西集团网站建设做网站推销好做吗