小编Dav*_*nge的帖子

将两个小数位添加到数字 TypeScript Angular

似乎无法弄清楚这一点。我尝试了许多不同的变体。这是在一个 Angular 项目中。

我希望百分比数字始终显示两位小数,即使用户只输入一个整数。

我无法切换数据类型,因为围绕它编写的许多其他代码是一个数字。

问题是 TypeScript 不允许 var 并且我无法添加额外的零或将所述数字四舍五入到两位小数。它似乎总是剥离它们。

宣言:

 percent: number;
Run Code Online (Sandbox Code Playgroud)

我尝试过的一些事情。

1:
this.percent = Math.round(this.percent * 1e2) / 1e2;

2:
this.percent = this.percent.toFixed(2); // Throws error cant assign string to num because to fixed returns string

3:
const percentString = this.percent.toString() + '.00';
this.percent = parseFloat(percentString) // Strips 00 (Tried this to just add zeros to whole number as test [will be making it more dynamic])

4:
this.percent = Math.round(this.percent * 100) / 100;

5: (This whole …
Run Code Online (Sandbox Code Playgroud)

decimal typescript angular

7
推荐指数
2
解决办法
3万
查看次数

在 AWS Lambda 函数中使用 Python 多处理队列

我有一些 python 可以创建多个进程来更快地完成任务。当我创建这些进程时,我会传入一个队列。在进程内部我使用 queue.put(data) 所以我能够在进程之外检索数据。它在我的本地机器上运行良好,但是当我将 zip 上传到 AWS Lambda 函数(Python 3.8)时,它说 Queue() 函数尚未实现。当我简单地取出队列时,该项目在 AWS Lambda 中运行良好功能,所以我知道这是我目前唯一的挂断电话。

我确保通过使用“pip install multiprocess -t ./”以及“pip install boto3 -t ./”将多处理包直接安装到我的python项目中。

我是 Python 以及 AWS 的新手,但我最近遇到的研究可能将我们指向 SQS。

阅读这些 SQS文档,我不确定这是否正是我要寻找的。

这是我在本地运行但不在 AWS 上运行的 Lambda 中运行的代码。重要部分见*:

from multiprocessing import Process, Queue
from craigslist import CraigslistForSale
import time
import math

sitesHold = ["sfbay", "seattle", "newyork", "(many more)..." ]

results = []


def f(sites, category, search_keys, queue):
    local_results = []
    for site in sites:
        cl_fs = CraigslistForSale(site=site, category=category, …
Run Code Online (Sandbox Code Playgroud)

python queue multiprocessing aws-lambda

4
推荐指数
1
解决办法
1828
查看次数

使用 Visual Studio Code 在终端中运行 Dart 控制台应用程序

我正在尝试创建一个在终端中运行的 Dart 控制台应用程序,而不是 Visual Studio Code 中的调试控制台。

目前,当我按下播放按钮时:

文本

它在调试控制台中运行。问题在于调试控制台无法从以下行获取用户输入:

String userInput = stdin.readLineSync();

我知道我可以从终端运行 dart 文件:

dart C:\Applications\Dart\hello_world\bin\hello_world.dart

但为了方便起见,我更愿意使用播放按钮。

我发现您可以编辑 launch.json 文件以指定它应该运行的位置,但它不起作用。即使有下图所示的更改,它仍然在调试控制台中运行。在图片中,您会注意到有关它仅适用于 v2.7.1 版本的警告

文本

我想我很乐观,“仅支持 v2.7.1 中的 Dart SDK”这一行暗示“v2.7.1 及更高版本的 SDK。”。但是,它很可能仅表示 Dart SDK 的那个版本。

任何帮助实现使用运行按钮在终端中运行 Dart 文件的目标将不胜感激。

如果这是不可能的,他们为什么要从较新的 Dart SDK 中删除该功能?

dart visual-studio-code flutter

3
推荐指数
1
解决办法
997
查看次数